springMVC框架,后台中session添加用户信息和获取用户信息的问题
2016-02-17 10:07
549 查看
登录时,验证用户存在不存在,如果存在,将用户信息放入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";}
相关文章推荐
- 深入分析JavaWeb 16 -- jsp 四大域(属性)范围
- Java中按值传递与按引用传递的区别
- spring三大核心学习(一)---控制反转
- spring整合struts2时作用域scope解析
- 实例讲解Java的设计模式编程中责任链模式的运用
- spring的权限控制,过滤器
- Spring缓存注解@Cache使用
- 一张图读懂java多线程
- 深入分析JavaWeb 15 -- jsp标签
- 编译原理动手实操,用java实现一个简易编译器1-词法解析入门
- Eclipse常用快捷键与代码模板
- java反射详解
- 深入分析JavaWeb 14 -- jsp九大内置对象
- 如何在eclipse的配置文件里指定jdk路径(即配置启动eclipse的JDK)
- java基础知识
- struts配置文件和国际化
- java反射
- java XML marshal unmarshal
- SpringMVC入门教程及其原理讲解和实例代码下载
- myeclipse10 破解