usersession.java
来自「一个基本的图书馆管理系统」· Java 代码 · 共 169 行
JAVA
169 行
package c18.session;
import java.util.Date;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import c18.entity.User;
import c18.util.ConvertUtil;
/**
* 用户登陆信息类
* @author yuxd
*
*/
public class UserSession {
/**
* 用户号
*/
private int userNo;
/**
* 登陆名
*/
private String loginName;
/**
* 密码
*/
private String password;
/**
* 用户姓名
*/
private String userName;
/**
* 权限
*/
private int role;
/**
* 登陆时间
*/
private String loginTime;
public String getLoginName() {
return loginName;
}
public void setLoginName(String loginName) {
this.loginName = loginName;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public int getUserNo() {
return userNo;
}
public void setUserNo(int userNo) {
this.userNo = userNo;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
/**
* 保存用户登陆信息
* @param usersession
* @param request
* @param response
*/
public static void saveSession(User user,
HttpServletRequest request, HttpServletResponse response){
UserSession usersession = new UserSession();
usersession.setUserNo(user.getUserNo());
usersession.setLoginName(user.getLoginName());
usersession.setPassword(user.getPassword());
usersession.setUserName(user.getUserName());
usersession.setLoginTime(ConvertUtil.convertTimeString(new Date()));
usersession.setRole(user.getRole());
saveSession(usersession, request, response);
}
/**
* 保存用户登陆信息
* @param usersession
* @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 usersession = (UserSession)session.getAttribute("UserSession");
if(usersession != null){
blogin = true;
}
return blogin;
}
/**
* 判断是否管理员
* @param request
* @param response
* @return
*/
public static boolean isManager(HttpServletRequest request, HttpServletResponse response){
boolean blogin = false;
HttpSession session = request.getSession(true);
UserSession usersession = (UserSession)session.getAttribute("UserSession");
if(usersession != null){
if(usersession.getRole() == 1){
blogin = true;
}
}
return blogin;
}
public String getLoginTime() {
return loginTime;
}
public void setLoginTime(String loginTime) {
this.loginTime = loginTime;
}
public int getRole() {
return role;
}
public void setRole(int role) {
this.role = role;
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?