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 + -
显示快捷键?