登录的dao层
public SysUser login(SysUser sysuser) {
String hql = "from SysUser where userName = ? and password = ?";
List list = this.getHibernateTemplate().find(hql,sysuser.getUserName(), sysuser.getPassWord());
if (list!= null && list.size() > 0) {
return list.get(0);
}
return null;
}
登录的service层
/**
* @param userName
* @param password
* @return 用户登录
/
public SysUser login(SysUser sysuser) {
return sysuserdao.login(sysuser);
}
登录的控制层
/*
* 用户登陆的方法
*
*/
public String login(){
String arandom=(String)(ActionContext.getContext().getSession().get("random"));
if(arandom.equals(this.getRand())) {
SysUser exituser = sysuserservice.login(sysuser);
// 判断
if (exituser == null || "".equals(exituser)) {
System.out.println("登录失败");
// 登录失败
ActionContext.getContext().getValueStack().set("error", "登录失败:用户名或者密码错误!");
this.addActionError("登录失败:用户名或密码错误!");
return LOGIN;
}else{
// 登录成功
// 将用户的信息存入到session中
System.out.println("exituser:"+exituser);
ServletActionContext.getRequest().getSession().setAttribute("existuser", exituser);
System.out.println(exituser.getUserName());
// 页面跳转
return "loginSuccess";
}
}else {
//验证码错误
ActionContext.getContext().getValueStack().set("msg", "验证码错误!");
//this.addActionError("验证码错误!");
return LOGIN;
}
用户的实体类
package com.fujin.user.vo;
/**
- 用户
- 2017年5月24日下午9:31:52
-
@author wangye
*
*/
public class SysUser{private int id; //用户id
private String userName;
private String passWord;
private int authorityLevel;
private String registerTime;
private String remark;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getPassWord() {
return passWord;
}
public void setPassWord(String passWord) {
this.passWord = passWord;
}
public int getAuthorityLevel() {
return authorityLevel;
}
public void setAuthorityLevel(int authorityLevel) {
this.authorityLevel = authorityLevel;
}
public String getRegisterTime() {
return registerTime;
}
public void setRegisterTime(String registerTime) {
this.registerTime = registerTime;
}
public String getRemark() {
return remark;
}
public void setRemark(String remark) {
this.remark = remark;
}
@Override
public String toString() {
return "SysUser [id=" + id + ", userName=" + userName + ", passWord="
+ passWord + ", authorityLevel=" + authorityLevel
+ ", registerTime=" + registerTime + ", remark=" + remark + "]";
}
}