ssh框架登录注册

[plain]  view plain  copy
  1.     public class UserAction extends ActionSupport{  
  2.   
  3.     private String name;  
  4.     private String password;  
  5.     private UserService userService;  
  6.     private UserBean userBean;  
  7.     private Map map;  
  8.       
  9.     public UserBean getUserBean() {  
  10.         return userBean;  
  11.     }  
  12.     public void setUserBean(UserBean userBean) {  
  13.         this.userBean = userBean;  
  14.     }  
  15.     public Map getMap() {  
  16.         return map;  
  17.     }  
  18.     public void setMap(Map map) {  
  19.         this.map = map;  
  20.     }  
  21.     public UserService getUserService() {  
  22.         return userService;  
  23.     }  
  24.     public String getName() {  
  25.         return name;  
  26.     }  
  27.     public void setName(String name) {  
  28.         this.name = name;  
  29.     }  
  30.     public String getPassword() {  
  31.         return password;  
  32.     }  
  33.     public void setPassword(String password) {  
  34.         this.password = password;  
  35.     }  
  36.     public void setUserService(UserService userService) {  
  37.         this.userService = userService;  
  38.     }  
  39.     //登录操作  
  40.     public String login(){  
  41.           
  42.         List<userbean> ulist=userService.findUser(username, password);  
  43.           
  44.         boolean userflag;  
  45.         if (null==ulist.get(0)) {  
  46.             userflag=false;  
  47.         }else{  
  48.             userflag=true;  
  49.         }  
  50.         if(ulist.size()>0){  
  51.             userflag=true;  
  52.             ActionContext.getContext().getSession().put("name", username);  
  53.             ActionContext.getContext().getSession().put("pwd", password);  
  54.             Integer uid= ulist.get(0).getUid();  
  55.             ActionContext.getContext().getSession().put("uid",uid);  
  56.         }else{  
  57.             userflag=false;  
  58.         }  
  59.         map=new HashMap();  
  60.         map.put("userflag",userflag);  
  61.         map.put("status","ok");  
  62.              
  63.         return SUCCESS;  
  64.   
  65.     }  
  66.     //用户注册  
  67.     public String zhuce(){  
  68.         userService.addUser(userBean);  
  69.         return SUCCESS;  
  70.     }  
  71.   
  72. }  
  73. <!--login解析json-->  
  74.  <package name="json" namespace="/api" extends="json-default">  
  75.         <action name="login" class="userAction" method="login">  
  76.             <result type="json">  
  77.                 <param name="root">map  
  78.             </result>  
  79. </action>  
  80. <!--<package-->  
  81. <!--注册的跳转-->  
  82. <package name="component" namespace="" extends="struts-default">  
  83.         <action name="zhuce" class="userAction" method="zhuce">  
  84.             <result name="success">  
  85.                 /login.jsp  
  86.             </result>  
  87. <!--<package-->  
  88.   <span id="txlogin"></span><br>  
  89.   <div id="log" class="easyui-dialog" title="用户登录" style="width:400px;height:300px;padding:10px;background-image:url('res/img/dn2.jpg ');">  
  90.         <div style="margin-bottom:20px">  
  91.             <input id="name" class="easyui-textbox" prompt="请输入用户名" data-options="required:true,validType:'length[3,10]',label:'用户名:'" style="width:90%;height:34px;padding:10px;color:white;">  
  92.         </div>  
  93.           
  94.         <!-- <div style="margin-bottom:20px">  
  95.             <input id="name" class="easyui-textbox" prompt="请输入用户名" iconWidth="28"  data-options="label:'用户名:'" style="width:90%;height:34px;padding:10px;color:white;">  
  96.         </div> -->  
  97.         <div style="margin-bottom:20px">  
  98.             <input id="password" class="easyui-passwordbox" prompt="请输入密码" iconwidth="28" data-options="label:'密码:'" style="width:90%;height:34px;padding:10px; margin-top:60px">  
  99.         </div>   
  100.     <div>     
  101.         <div style="text-align:center;margin-top:30px">  
  102.                 <a href="#" οnclick="login()" class="easyui-linkbutton" style="width:100%;height:40px" target="_blank"><span style="font-size:16px">登录</span></a>  
  103.         </div>  
  104.         <div style="text-align:center;margin-top:30px">  
  105.                 <a href="zhuce.jsp" class="easyui-linkbutton" style="width:100%;height:40px" target="_blank"><span style="font-size:16px">注册</span></a>   
  106.         </div>  
  107.             </div>  
  108.   </div>  
  109.   
  110. <script type="text/javascript">  
  111.     $(function() {  
  112.         //alert("123");  
  113.     });  
  114.     $.extend($.fn.textbox.defaults.rules,{  
  115.         length:{  
  116.             validator:function(value,param){  
  117.                 if(isNaN(value)){  
  118.                     return false;  
  119.                 }else{  
  120.                     return true;  
  121.                 }  
  122.             },  
  123.             message:'请输入'  
  124.         }  
  125.     })  
  126.     function login(){  
  127.              $.ajax(  
  128.                      {  
  129.                         url:'api/login',  
  130.                         dataType:'json',  
  131.                         data:{  
  132.                             name:$("#name").val(),  
  133.                             password:$("#password").val()  
  134.                         },  
  135.                         success:function(data){  
  136.                                 if(data.status=="ok"){  
  137.                                     if (data.aa) {  
  138.                                         alert("用户登录成功");  
  139.                                     //  $("#txlogin").html("用户登录成功");  
  140.                                         $("#txlogin").css("color","blue");  
  141.                                         location.href="zhu.jsp";  
  142.                                     }else {  
  143.                                         $("#txlogin").html("用户名或者密码不符合");  
  144.                                         $("#txlogin").css("color","red");  
  145.                                     }  
  146.                                 }  
  147.                             },  
  148.                         error:function(data){  
  149.                             $("#txlogin").html("系统异常");  
  150.                 }  
  151.             }   
  152.             )   
  153.         }  
  154. </script>  
  155.    <h2>注册新用户</h2>  
  156.    <form action="zhuce" method="post">  
  157.     <div style="margin:20px 0;"></div>  
  158.     <div class="easyui-panel" title="新用户注册" style="width:100%;max-width:400px;padding:30px 60px;">  
  159.         <div style="margin-bottom:20px">  
  160.             <label for="name" class="label-top">用户名:</label>  
  161.             <input id="name" name="userBean.name" class="easyui-validatebox tb" data-options="prompt:'请输入用户名',required:true,validType:'length[3,10]'">  
  162.         </div>  
  163.         <div style="margin-bottom:20px">  
  164.             <label for="password" class="label-top">密码</label>  
  165.             <input id="password" name="userBean.password" class="easyui-validatebox tb" data-options="prompt:'请输入密码',required:true,validType:'password'">  
  166.         </div>  
  167.         <div>  
  168.             <input type="submit" value="注册" style="width:100%;height:34px;padding:10px">  
  169.         </div>  
  170.     </div>  
  171.     </form>  
  172.   
  173. <style scoped="scoped">  
  174.         .tb{  
  175.             width:100%;  
  176.             margin:0;  
  177.             padding:5px 4px;  
  178.             border:1px solid #ccc;  
  179.             box-sizing:border-box;  
  180.         }  
  181.     </style>  
  182.     <script>  
  183.         $(function(){  
  184.             $('input.easyui-validatebox').validatebox({  
  185.                 validateOnCreate: false,  
  186.                 err: function(target, message, action){  
  187.                     var opts = $(target).validatebox('options');  
  188.                     message = message || opts.prompt;  
  189.                     $.fn.validatebox.defaults.err(target, message, action);  
  190.                 }  
  191.             });  
  192.         });  
  193.     </script></action></package></package></userbean>  
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值