• 使用spring+ibatis+jquerymobile做的一个简单的用户登录


    sql代码:<select id="getVaildateUser" resultClass="AppUser" parameterClass="AppUser">
           SELECT
            * from omcm_user
          WHERE UserName=#username#
          <dynamic>
           <isNotEmpty property="password">AND Password =#password# </isNotEmpty>    
          </dynamic>
        </select>

    dao层:public boolean loginform(AppUser user);

    daoImpl层:

    public boolean loginform(AppUser user) {
      try {
       AppUser users = (AppUser) getSqlMapClientTemplate().queryForObject("getVaildateUser",user);
       return users==null?false:true;
      } catch (DataAccessException e) {
       e.printStackTrace();
      }return false;
     }

    server层: public boolean loginform(AppUser user);

    serverImpl层:

    public boolean loginform(AppUser user) {
      return systemDao.loginform(user);
     }

    control层:

    public void loginIndex(HttpServletRequest request,
       HttpServletResponse response, AppUser user) {
      Map<String, Boolean> map=new HashMap<String, Boolean>();
      boolean resu=systemService.loginform(user);
      map.put("msg", resu);
      Util.writeUtf8Text(response, JsonUtil.objectjson(map));
     }

    页面代码:

    <script type="text/javascript">
     $(document).ready(function() { 
            $("input[id]").bind("focus",function () {  
             if($(this).attr("id")=='username'||$(this).attr("id")=='password') 
              $(this).attr("value","");  
              });  
              $("#submit").bind("click", function() { 
                   if (valid()) {
                    $.ajax({ 
                     type: "POST", 
                      url: "http://localhost:8080/OmcmWap/system.do?event=loginIndex", 
                      data: $("#loginform").serialize(),
                      success : function(data) {
              if (data=='{"msg":true}') {
               alert("登录成功!");
                $.mobile.changePage("content/first.html","slidedown", true, true);
              } else {
               alert("登录失败!");
                  $.mobile.changePage("content/loginfail.html","slidedown", true, true); 
              }
             },
             error : function(data) {
              alert("出错了,请联系管理员!");
             }
                      });  
                    } 
                 }) 
              }); 
             function valid(){ 
                if($("#username").attr("value")==''||$("#password").attr("value")=='') 
                { 
                    $.mobile.changePage("content/loginfail.html","slidedown", true, true); 
                    return false;            
                } 
                return true; 
           }; 
    </script>
    <style type="text/css">
     p {
      font-size: 1.5em;
      font-weight: bold;
     }
     #submit{
      float:right; margin:10px;
     }
     #toregister{
      float:right; margin:10px;
     }
     #toregist{
      float:left; margin:10px;
     }
     </style>

    </head>
    <body>
    <section id="page1" data-role="page">
      <header data-role="header" data-theme="b">
      <h1>用户登录</h1>
      </header>
      <div data-role="content" class="content">
      <form method="post" id="loginform">
      <input type="text" id="username" name="username" value="用户名"/><br>
      <input type="password" name="password" id="password" value="密码输入提示"/>
      <a href="#" data-role="button" id="toregister">注册</a>
      <a href="#" data-role="button" id="submit" data-theme="b">登录</a>
      </form>
      </div>
      <footer data-role="footer"><h1>
      版权所有中国移动
      </h1></footer>
    </section>
    </body>

  • 相关阅读:
    写页面得来的体会
    C#&java重学笔记(面向对象)
    C#&java重学笔记(函数)
    C#&java重学笔记(变量与操作符)
    深入JS第一天:原型和它的小伙伴们(一)
    兼容性积累
    再深入一点ajax
    Android之内存泄漏调试学习与总结
    优雅地实现Android主流图片加载框架封装,可无侵入切换框架
    优雅地实现Android主流图片加载框架封装,可无侵入切换框架
  • 原文地址:https://www.cnblogs.com/bingrong/p/3169682.html
Copyright © 2020-2023  润新知