方法1:
@RequestMapping("tologin")
return "login";
}
@RequestMapping("login")
public String login(User user ,Model model,HttpServletRequest request){
List<User> list=userService.getList1();
for (User user2 : list) {
if(user.getName().equals(user2.getName())&&user.getPwd().equals(user2.getPwd())){
HttpSession session = request.getSession();
session.setAttribute(Const.SESSION_USER, user2);
session.setAttribute(Const.SESSION_USER_NAME, user2.getName());
model.addAttribute("list", list);
return "user/list";
}
}
return "login";
}
方法2:
//controller
@RequestMapping("tologin")
public String login(){
return "login/login";
}
@RequestMapping("getCode")//这是一个验证码
public String getCode(HttpServletRequest request,HttpServletResponse response){
try {
ValidCodeUtils.getImage(request, response);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
@RequestMapping("login")//这个登陆时有一个md5图片形成的登陆
@ResponseBody
public ResJson login(User user,String code,HttpServletRequest request){
ResJson res = new ResJson();
HttpSession session = request.getSession();
String attribute = (String) session.getAttribute(Const.SESSION_CODE);
if(code.equalsIgnoreCase(attribute)){
String md5Encoding = Encoding.md5Encoding(user.getPassword());
user.setPassword(md5Encoding);
boolean b=userService.getUserBy(user,request);
res.setSuccess(true);
}else{
res.setSuccess(false);
}
return res;
}
//service
@Override
public boolean getUserBy(User user, HttpServletRequest request) {
// TODO Auto-generated method stub
List<User> list=userDao.getUserBy(user);
for (User user2 : list) {
if((user2.getUser_name().equals(user.getUser_name()))&&(user2.getPassword().equals(user.getPassword()))){
HttpSession session = request.getSession();
session.setAttribute(Const.SESSION_USER, user2);
session.setAttribute(Const.SESSION_USER_NAME, user2.getUser_name());
return true;
}
}
return false;
}