入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

springMVC框架,后台中session添加用户信息和获取用户信息的问题

创建时间:2016-02-17 投稿人: 浏览次数:2155

登录时,验证用户存在不存在,如果存在,将用户信息放入session中,首先,创建一个用户的实体类


import java.util.List;


public class LoginStaff {
	//loginStaff
	int userId;//用户id
	String tVersion;
	String tInserted;
	String tUpdated;
	String usrName;//登陆名
	String usrPwd;//登陆密码
	String realName;//用户名
	String usrMobile;//手机号
	String usrEmail;//邮件地址
	int usrType;//用户类型
	String operunitId;//
	int skinId;
	
	
	private List<String> orgList;//组织机构所有的权限
	
	
	
	public int getUserId() {
		return userId;
	}
	public void setUserId(int userId) {
		this.userId = userId;
	}
	public String gettVersion() {
		return tVersion;
	}
	public void settVersion(String tVersion) {
		this.tVersion = tVersion;
	}
	public String gettInserted() {
		return tInserted;
	}
	public void settInserted(String tInserted) {
		this.tInserted = tInserted;
	}
	public String gettUpdated() {
		return tUpdated;
	}
	public void settUpdated(String tUpdated) {
		this.tUpdated = tUpdated;
	}
	public String getUsrName() {
		return usrName;
	}
	public void setUsrName(String usrName) {
		this.usrName = usrName;
	}
	public String getUsrPwd() {
		return usrPwd;
	}
	public void setUsrPwd(String usrPwd) {
		this.usrPwd = usrPwd;
	}
	public String getRealName() {
		return realName;
	}
	public void setRealName(String realName) {
		this.realName = realName;
	}
	public String getUsrMobile() {
		return usrMobile;
	}
	public void setUsrMobile(String usrMobile) {
		this.usrMobile = usrMobile;
	}
	public String getUsrEmail() {
		return usrEmail;
	}
	public void setUsrEmail(String usrEmail) {
		this.usrEmail = usrEmail;
	}
	public int getUsrType() {
		return usrType;
	}
	public void setUsrType(int usrType) {
		this.usrType = usrType;
	}
	public String getOperunitId() {
		return operunitId;
	}
	public void setOperunitId(String operunitId) {
		this.operunitId = operunitId;
	}
	public int getSkinId() {
		return skinId;
	}
	public void setSkinId(int skinId) {
		this.skinId = skinId;
	}
	public List<String> getOrgList() {
		return orgList;
	}
	public void setOrgList(List<String> orgList) {
		this.orgList = orgList;
	}
}




其次,是登录验证,成功则将用户信息放入session中


public HashMap<String, Object> eparklogin(HttpServletRequest request,    
			HttpServletResponse response,LoginStaff loginvo){

		HashMap resultmap=loginService.selectUser(loginvo);
		System.out.println("====sessionMaxTime:"+PropertiesUtil.getProperty("sessionMaxTime"));
		System.out.println("====islogin:"+resultmap.get("islogin"));

		HashMap<String, Object> map=new HashMap<String, Object>();

		if(resultmap.get("islogin")=="0"){//验证失败
			map.put("resultInfo", "0");
			map.put("resultMessage", resultmap.get("errorMessage"));

		}else{
			LoginStaff resultVo = (LoginStaff) resultmap.get("resultVo");
			request.getSession().setAttribute("loginStaff",resultVo);
			request.getSession().setMaxInactiveInterval(Integer.valueOf(PropertiesUtil.getProperty("sessionMaxTime")));
			
			//查询用户权限
			List<SysModule> moduleList=new ArrayList<SysModule>();
			moduleList=loginService.queryModuleByUid(resultVo.getUserId());
			CommonCacheData.sysModuleMap.put(resultVo.getUserId(), moduleList);//初始化权限集合
			
			map.put("resultInfo", "1");
		}

		return map;

	}
最后获取session中用户信息
<pre name="code" class="html">public String reachRununit(HttpServletRequest request)
	{
		LoginStaff staff = (LoginStaff)request.getSession().getAttribute("loginStaff");
		loginName=staff.getUsrName();
		if(loginName==null||loginName=="")
		{
			return "login";
		}
		return "/system/maintainanceForAdOfVip";
	}




声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。