ssm框架完成前端的ajax登录

首先,引入jquery的包:

[javascript]  view plain  copy
  1. <script type="text/javascript" src="../js/jquery-easyui-1.4.1/jquery.min.js"></script>  
  2. <script type="text/javascript" src="../js/jquery-easyui-1.4.1/jquery.easyui.min.js"></script>  
  3. <script type="text/javascript" src="../js/jquery-easyui-1.4.1/locale/easyui-lang-zh_CN.js"></script>  

然后前端对应的代码:

[html]  view plain  copy
  1. <body style="background-color: #F3F3F3">  
  2.     <div class="easyui-dialog" title="管理员登录" data-options="closable:false,draggable:false"  
  3.         style="width: 400px; height: 300px; padding: 10px;">  
  4.         <div style="margin-left: 50px; margin-top: 50px;">  
  5.             <div style="margin-bottom: 20px;">  
  6.                 <div>  
  7.                     用户名:  
  8.                     <input name="username" class="easyui-textbox" data-options="required:true"  
  9.                         style="width: 200px; height: 32px" value="admin" />  
  10.                 </div>  
  11.             </div>  
  12.             <div style="margin-bottom: 20px">  
  13.                 <div>  
  14.                     密   码:  
  15.                     <input name="password" class="easyui-textbox" type="password"  
  16.                         style="width: 200px; height: 32px" data-options="required:true" value="admin" />  
  17.                 </div>  
  18.             </div>  
  19.             <div>  
  20.                 <a id="login" class="easyui-linkbutton" iconCls="icon-ok"  
  21.                     style="width: 100px; height: 32px; margin-left: 50px">登录</a>  
  22.             </div>  
  23.         </div>  
  24.     </div>  


然后ajax的异步请求的js:

[javascript]  view plain  copy
  1. <script type="text/javascript">  
  2.         /* 登录 */  
  3.         $("#login").click(function() {  
  4.             var username = $("[name=username]").val();  
  5.             var password = $("[name=password]").val();  
  6.   
  7.             if (username == '' || password == '') {  
  8.                 $.messager.alert('错误'"用户名或者密码为空!");  
  9.                 return;  
  10.             }  
  11.   
  12.             /* ajax请求 */  
  13.             $.ajax({  
  14.                 url : "/rest/login",  
  15.                 type : "post",  
  16.                 data : {  
  17.                     "username" : username,  
  18.                     "password" : password  
  19.                 },  
  20.                 dataType : "text",  
  21.                 success : function(data) {  
  22.                     if (data != null && data == 'index') {  
  23.   
  24.                         window.location.href = "/page/index";  
  25.   
  26.                     } else if (data != null && data == 'login') {  
  27.   
  28.                         $.messager.alert('错误'"用户名或者密码为空!");  
  29.                         return;  
  30.                     }  
  31.                 }  
  32.             });  
  33.   
  34.         });  
  35.   
  36.     </script>  
  37. </body>  

最后后台代码:

[java]  view plain  copy
  1. @Controller  
  2. @RequestMapping("/rest")  
  3. public class LoginAndRegistController {  
  4.   
  5.     @Autowired  
  6.     UserService userService;  
  7.   
  8.     /*** 
  9.      * 登录 
  10.      *  
  11.      * @param username 
  12.      * @param password 
  13.      * @return 
  14.      */  
  15.     @ResponseBody  
  16.     @RequestMapping(value = "/login")  
  17.     public String login(String username, String password) {  
  18.   
  19.         TbUser user = userService.selectByExample(username, password);  
  20.   
  21.         if (user != null) {  
  22.   
  23.             return "index";  
  24.         }  
  25.   
  26.         return "login";  
  27.     }  
  28.   
  29. }  


整个过程完结。

来源 http://blog.csdn.net/fhliuzhihu/article/details/79162317

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值