您的位置:首页 > 编程语言 > Java开发

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";}

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: