login

方法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; }

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值