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