sessionmgr.java

来自「基于Sturts+Spring+Hibernate的一个高级销售管理系统。内容丰」· Java 代码 · 共 101 行

JAVA
101
字号
package com.yuanchung.sales.util;

import java.util.List;
import java.util.Map;

import javax.servlet.http.*;

import com.yuanchung.sales.constants.SystemConstant;
import com.yuanchung.sales.model.admin.Rights;
import com.yuanchung.sales.model.user.User;
import com.yuanchung.sales.vo.right.JspRightsControl;
import com.yuanchung.sales.vo.right.WebRightsView;

public class SessionMgr {
	public SessionMgr() {
	}

	/**
	 * 设置会话对象-个人帐号
	 * 
	 * @param request
	 * @param op
	 */
	public static void setCustSession(HttpServletRequest request, User user) {
		request.getSession().setAttribute(Constants.SESSION_USER, user);
	}

	/**
	 * 取得会话中的用户
	 * 
	 * @param request
	 * @return
	 */
	public static User getCustSession(HttpServletRequest request) {
		return (User) request.getSession().getAttribute(Constants.SESSION_USER);
	}

	/**
	 * 注销用户
	 * 
	 * @param request
	 */
	public static void logoutSession(HttpServletRequest request) {
		request.getSession().invalidate();
	}

	/**
	 * 设置用户权限信息放到Session里
	 * 
	 * @param request
	 * @param sessionRights
	 * @param rights
	 */
	public static void setRightsToSession(HttpServletRequest request,
			String name, List<Rights> rights) {

		request.getSession().setAttribute(name, rights);

	}

	/**
	 * 设置用户权限信息放到Session里
	 * 
	 * @param request
	 * @param sessionRights
	 * @param rights
	 */
	public static void setIsUpdatedToSession(HttpServletRequest request,
			String name, boolean isUpdated) {

		request.getSession().setAttribute(name, isUpdated);

	}
	public static void setRightsFlag(HttpServletRequest request,String name,int rightsFlag){
		request.getSession().setAttribute(name, rightsFlag);
	}
	/**
	 * 设置JspRightsView到Session里
	 * 
	 * @param request
	 * @param name
	 * @param jspRightsControl
	 */
	public static void setJspRightsControl(HttpServletRequest request,
			String name, Map<String, WebRightsView> jspRightsControl) {
		request.getSession().setAttribute(name, jspRightsControl);
	}

	/**
	 * 取会话中的jspRightsControl
	 * 
	 * @param request
	 * @return
	 */
	@SuppressWarnings("unchecked")
	public static Map<String, WebRightsView> getJspRightsControl(
			HttpServletRequest request) {
		return (Map<String, WebRightsView>) request.getSession().getAttribute(
				SystemConstant.JSP_RIGHTS_CONTROL);
	}
}

⌨️ 快捷键说明

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