⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 userbean.java

📁 开发工具为myeclipse,数据库为oracle
💻 JAVA
字号:
package com.stiven.managedbean;

import java.util.Iterator;
import java.util.Map;
import java.util.Set;

import javax.faces.context.FacesContext;
import javax.faces.model.DataModel;
import javax.faces.model.ListDataModel;

import com.stiven.business.UserBusiness;
import com.stiven.hibernate.Users;


public class UserBean {
	private Long userid;
	private String username;
	private String userpwd;
	
	
	private UserBusiness userBusiness;
	
	public UserBean(){
		userBusiness=new UserBusiness();
	}
	
	public Long getUserid() {
		return userid;
	}
	public void setUserid(Long userid) {
		this.userid = userid;
	}
	public String getUsername() {
		return username;
	}
	public void setUsername(String username) {
		this.username = username;
	}
	public String getUserpwd() {
		return userpwd;
	}
	public void setUserpwd(String userpwd) {
		this.userpwd = userpwd;
	}
	
	
	public String login(){
		Users user=userBusiness.checkUser(username, userpwd);
		if (user!=null) {
			FacesContext context=FacesContext.getCurrentInstance();
			Map map=context.getExternalContext().getSessionMap();
			map.put("currentUser", user);
			return "myBlog";
		} else {
			return "";
		}
	}
	
	public String register(){
//		FacesContext context2=FacesContext.getCurrentInstance();
//		Map map2=context2.getExternalContext().getRequestParameterMap();
		//Set set=map2.keySet();
//		System.out.println(map2.get("_id0:rpassword"));//必须是这种方式才能获取
//		Iterator it= set.iterator();
//		while(it.hasNext()){
//			String key=(String)it.next();
//			System.out.println(key+":"+map2.get(key));
//		}
//		System.out.println("==========");
		Users user=new Users();
		user.setUsername(username);
		user.setUserpwd(userpwd);
		boolean flag=userBusiness.registerUser(user);
		if(flag){
			FacesContext context=FacesContext.getCurrentInstance();
			Map map=context.getExternalContext().getSessionMap();
			map.put("currentUser", user);
			return "myBlog";
		}else{
			return "";
		}
	}
	
	public String modifyInfo(){
		FacesContext context=FacesContext.getCurrentInstance();
		Map map=context.getExternalContext().getSessionMap();
		Users user=(Users)map.get("currentUser");
		user.setUserpwd(userpwd);
		boolean flag=userBusiness.modifyUser(user);
		if(flag){
			return "success";
		}else{
			return "fail";
		}	
	}
	
	public String logout(){
		FacesContext context=FacesContext.getCurrentInstance();
		Map map=context.getExternalContext().getSessionMap();
		map.remove("currentUser");
		return "welcome";
	}
	
	public String accessMyBlog(){
		FacesContext context=FacesContext.getCurrentInstance();
		Map map=context.getExternalContext().getSessionMap();
		if(map.get("currentUser")!=null){
			return "myBlog";
		}else{
			return "login";
		}
		
	}
	
	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -