ssm 框架 使用ajax異步,實現登陸


只是簡單寫一下 js、jsp、和controller

 

jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>


<html>
<script src="../easyUI/jquery.min.js"></script>
<script src="../js/login.js"></script>
<head>
    <title>u</title>
</head>
<body>
用戶名:<input type="text" name="username"  id="username"><br>
密碼:<input type="password" name="password" id="password"><br>
<button id="login" onclick="login()">登錄</button>

</body>
</html>

 

 

js

function login() {
$('input[name="radioInput"]:checked').val();
      var username = $("#username").val();
      var password = $("#password").val();
      var url="http://localhost:8080/user/login.action";
       
  var user = {
      username:username,
      password:password
  };

  $.ajax({
      url:url,
      contentType:"application/json;charset=utf-8",
      type:"POST",
      data:JSON.stringify(user),
      dataType:"JSON",
      success:function (res) {
          if(res.username == username){
              if(res.password == password){
                  window.location.href = "http://localhost:8080/jsp/success.jsp";
              }else {
                  "密碼錯誤"
              }
          }
          else {
              alert("用戶名不存在")
          }
      }
  })
}

ajax把用戶名和密碼封裝成JSON字符串,傳給后台Controller, Controller得到前台 傳給的字符串(里面是一個User類)。 通過這些信息(即前台傳過來的信息)進行查找,將根據用戶名 查找的結果返回,  然后在Ajax的Success 中進行判斷(傳入值  和 查詢值)決定指向的頁面

 

controller

@ResponseBody
    @RequestMapping(value = "/login.action")
    public  User  login(@RequestBody User user){
        
        User userLogin = userService.login(user.getUsername(), user.getPassword());
        
        return userLogin;
    }

這里是給ajax 返回一個user   ,user自動封裝為JSON


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM