一个简单的ajax实现的登录校验

传统方式:
前台:


<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
  <head>
    <title>$Title$</title>
      <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>
      <script>
          $(document).ready(function () {

              $("#d").click(function () {
                  var $y = $("#y").val();
                  var $m = $("#m").val();
                  $.post(
                      "check",
                      {"yy":$y,"mm":$m},
                      function (result) {
                          if(result == "yes"){
                              alert("登录成功!!");
                          }else {
                              alert("登录失败~~");
                          }
                      }
                  );
              });
          });
      </script>
  </head>

  <body>

  <div id="form">
      用户:<input type="text" name="yy" id="y"/><br/>
      密码:<input type="text" name="mm" id="m"/><br/>
      <input type="button" value="登录" id="d"/>
  </div>

  </form>

  </body>
</html>

后台:

package serverlet;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;

@WebServlet("/check")
public class check extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        request.setCharacterEncoding("utf-8");
        response.setCharacterEncoding("utf-8");
        response.setContentType("text/html;charset=UTF-8");
        String yy = request.getParameter("yy");
        String mm = request.getParameter("mm");
        PrintWriter out = response.getWriter();
        if ("lzl".equals(yy) && "123".equals(mm)){
            out.print("yes");
        }else {
            out.print("no");
        }
        out.close();
    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    }
}

springmvc方式:
本次只需要mvc项目的基础jar
前台没什么好改的:


<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
  <head>
    <title>$Title$</title>
      <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>
      <script>
          $(document).ready(function () {

              $("#d").click(function () {
                  var $y = $("#y").val();
                  var $m = $("#m").val();
                  $.post(
                      "handler/ajaxx",
                      {"yy":$y,"mm":$m},
                      function (result) {
                          if(result == "yes"){
                              alert("登录成功!!");
                          }else {
                              alert("登录失败~~");
                          }
                      }
                  );
              });
          });
      </script>
  </head>

  <body>

  <div id="form">
      用户:<input type="text" name="yy" id="y"/><br/>
      密码:<input type="text" name="mm" id="m"/><br/>
      <input type="button" value="登录" id="d"/>
  </div>

  </form>

  </body>
</html>

后台:
注意!!由于方法指定了返回的类型为字符串,所以可以不引入jacson相关的jar,但一般来说,加上@ResponseBody 默认以json数组返回给前台

package handler;


import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.MultipartFile;

import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

@Controller
@RequestMapping("handler")
public class control {

    @ResponseBody
    @RequestMapping("ajaxx")
    public String ajaxx(@RequestParam("yy") String yy,@RequestParam("mm") String mm){
        if("lzl".equals(yy) && "123".equals(mm)){
            return "yes";
        }else {
            return "no";
        }
    }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

键盘歌唱家

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值