方法1:
@RequestMapping("tologin")
public String 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());//当数据库不是使用的Md5时删除这行
user.setPassword(md5Encoding);//当数据库不是使用的Md5时删除这行
boolean b=userService.getUserBy(user,request);
res.setSuccess(b);
}else{
res.setSuccess(false);
}
return res;
}
//service
@Override
public boolean getUserBy(User user, HttpServletRequest request) {
//jsp
<script type="text/javascript">
function reloadValidCode(){
$("#imgcode").prop('src',"${ctx}/user/getCode.action?timed="+ new Date().getMilliseconds());
}
function login(){
$('#user_form').form('submit',{
url:"${ctx}/user/login.action",
onSubmit: function(){
return $(this).form('validate');
},
success:function(data){
var data = eval('(' + data + ')');
alert(data.success);
if(data.success){
location="${ctx}/user/list.action";
}else{
$('#user_form').form("clear");
reloadValidCode();
}
}
});
// submit the form
}
</script>
</head>
<body>
<table style="margin:0 auto;margin-top:20%;">
<form id="user_form" method="post">
<tr>
<td>账号</td>
<td>
<input class="easyui-validatebox" type="text" name="name" id="name" data-options="required:true" />
</td>
</tr>
<tr>
<td>密码</td>
<td>
<input class="easyui-validatebox" type="password" name="passwd" id="passwd" data-options="required:true" />
</td>
</tr>
<tr>
<td>验证码</td>
<td>
<input type="text" class="easyui-validatebox" id="code" name="code" placeholder="验证码" maxlength="4" value="" style="width: 60px" data-options="required:true" tipPosition="top"/>
<img src="${ctx}/user/getCode.action" title="看不清,点击刷新" οnclick="reloadValidCode()"
style="vertical-align: middle;" id="imgcode"/>
</td>
</tr>
</form>
<tr>
<td><input type="button" value="登录" οnclick="login()" style="background:pink;border:0;color:white;width:80px;height:30px;"></td>
<td><a href="##"><input type="button" value="注册" style="background:pink;border:0;color:white;width:80px;height:30px;margin-left:80px"></a></td>
</tr>
</table>
</body>
// 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; }