ajax+json+servlet

前端jsp代码:

<%--

  Created by IntelliJ IDEA.
  User: 弓长木同
  Date: 2018/5/27
  Time: 16:02
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
  <head>
    <title>$Title$</title>
  </head>
  <body>
  <input type="text" id="input" name="text">
  <button id="bttn">按钮</button>
<script src="js/jquery-3.3.1.min.js"></script>
  <script type="text/javascript">
      var text=$("#input").val();
      var request={
          "name":text,
      };
        $("#bttn").click(function () {
            $.ajax({
                url:"Servlet",
                type:"POST",
                data:request,
                dataType:"json",
                success:function (msg) {//操作成功的回调函数,得到servlet传出的数据
                    alert("ok");
                    alert(msg.result);//警告框中弹出
                },
                error: function(XMLHttpRequest, textStatus, errorThrown) {//检查错误类型
                    alert(XMLHttpRequest.status);
                    alert(XMLHttpRequest.readyState);
                    alert(textStatus);
                    alert(errorThrown);
                }
            });
        });
  </script>
  </body>

</html>


servlet代码:

package com;




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.BufferedReader;
import java.io.IOException;
import net.sf.json.JSONObject;//json数据需要的jar包,可在网上搜索下载
import java.io.PrintWriter;



@WebServlet(name = "Servlet")
public class Servlet extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        request.setCharacterEncoding("UTF-8");
        response.setCharacterEncoding("UTF-8");
        response.setContentType("application/json");
        String name=request.getParameter("name");//获取post方法传递的值
        String pass=request.getParameter("password");//获取post方法传递的值
        System.out.println("00"+name);

        System.out.println("03"+pass);

        PrintWriter out=response.getWriter();

        if (name.equalsIgnoreCase("zht")){//字符串比较
            String a="{\"result\":\"OK\"}";//json格式的字符串
            JSONObject job2=JSONObject.fromObject(a);//将字符串转换成json数据格式需要下载jar包
            System.out.println("04"+job2.get("result"));//输出数据进行验证
            out.print((job2));//传出数据
        }else{//同上
            String b="{\"result\":\"不OK\"}";
            JSONObject job3=JSONObject.fromObject(b);
            System.out.println("05"+job3.get("result"));
            out.print(job3.toString());
        }
        out.flush();
        out.close();//关闭输出流
    }
}


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值