usersession.java

来自「一个很好的jbpm应用实例」· Java 代码 · 共 187 行

JAVA
187
字号
package c20.session;

import java.util.Date;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import c20.util.ConvertUtil;
import c20.entity.UserInfo;

/**
 * 用户登陆信息类
 * @author yuxd
 *
 */
public class UserSession {
	/**
	 * 用户号
	 */
	private int userNo;
	/**
	 * 登陆名
	 */
	private String loginName;
	/**
	 * 密码
	 */
	private String password;
	/**
	 * 职责号
	 */
	private int dutyNo;
	/**
	 * 职责名称
	 */
	private String dutyName;
	/**
	 * 职责类型
	 */
	private String dutyType;
	/**
	 * 职责值
	 */
	private String dutyValue;
	/**
	 * 登陆时间
	 */
	private String loginTime;
		
	public String getLoginName() {
		return loginName;
	}
	public void setLoginName(String loginName) {
		this.loginName = loginName;
	}
	/**
	 * @return userNo
	 */
	public int getUserNo() {
		return userNo;
	}
	/**
	 * @param userNo 要设置的 userNo
	 */
	public void setUserNo(int userNo) {
		this.userNo = userNo;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
	
	/**
	 * 保存用户登陆信息
	 * @param member
	 * @param request
	 * @param response
	 */
	public static void saveSession(UserInfo user,
			HttpServletRequest request, HttpServletResponse response){
		UserSession usersession = new UserSession();
		usersession.setUserNo(user.getUserNo());
		usersession.setLoginName(user.getLoginName());
		usersession.setPassword(user.getPassword());
		usersession.setDutyNo(user.getDutyNo().intValue());
		usersession.setLoginTime(ConvertUtil.convertTimeString(new Date()));
		
		saveSession(usersession, request, response);
	}

	/**
	 * 保存用户登陆信息
	 * @param membersession
	 * @param request
	 * @param response
	 */
	public static void saveSession(UserSession usersession,
			HttpServletRequest request, HttpServletResponse response){
		HttpSession session = request.getSession(true);
		session.setAttribute("usersession", usersession);
		
	}
	
	/**
	 * 清除用户登陆信息
	 * @param request
	 * @param response
	 */
	public static void removeSession(HttpServletRequest request, HttpServletResponse response){
		HttpSession session = request.getSession(true);
		session.removeAttribute("usersession");
	}
	
	/**
	 * 得到用户信息
	 * @param request
	 * @param response
	 * @return
	 */
	public static UserSession getSession(HttpServletRequest request, HttpServletResponse response){
		HttpSession session = request.getSession(true);
		return (UserSession)session.getAttribute("usersession");
	}
	
	/**
	 * 判断是否已登陆
	 * @param request
	 * @param response
	 * @return
	 */
	public static boolean isLogin(HttpServletRequest request, HttpServletResponse response){
		boolean blogin = false;
		HttpSession session = request.getSession(true);
		UserSession membersession = (UserSession)session.getAttribute("usersession");
		if(membersession != null){
			blogin = true;
		}
		return blogin;
		
	}
	/**
	 * @return loginTime
	 */
	public String getLoginTime() {
		return loginTime;
	}
	/**
	 * @param loginTime 要设置的 loginTime
	 */
	public void setLoginTime(String loginTime) {
		this.loginTime = loginTime;
	}
	/**
	 * @return dutyNo
	 */
	public int getDutyNo() {
		return dutyNo;
	}
	/**
	 * @param dutyNo 要设置的 dutyNo
	 */
	public void setDutyNo(int dutyNo) {
		this.dutyNo = dutyNo;
	}
	public String getDutyName() {
		return dutyName;
	}
	public void setDutyName(String dutyName) {
		this.dutyName = dutyName;
	}
	public String getDutyValue() {
		return dutyValue;
	}
	public void setDutyValue(String dutyValue) {
		this.dutyValue = dutyValue;
	}
	public String getDutyType() {
		return dutyType;
	}
	public void setDutyType(String dutyType) {
		this.dutyType = dutyType;
	}
}

⌨️ 快捷键说明

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