ajax与servlet的动态交互

xiaoxiao2021-02-28  113

js:

$.ajax({

            url: "../../HelloWorld",             type: "POST",             data : {id:'12222'},             dataType: 'text',               async:false,               success: function (data,textStatus) { //data代表servlet返回的数据             console.log(textStatus);             alert("success");             },             error : function(errorMsg) {       console.log(errorMsg); }

        });

servlet: HelloWorld.java

import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @WebServlet("/HelloWorld") public class HelloWorld extends HttpServlet { /** * Constructor of the object. */ public HelloWorld() { super(); } /** * Destruction of the servlet. <br> */ public void destroy() { super.destroy(); // Just puts "destroy" string in log // Put your code here } /** * The doGet method of the servlet. <br> * * This method is called when a form has its tag value method equals to get. * @param request the request send by the client to the server * @param response the response send by the server to the client * @throws ServletException if an error occurred * @throws IOException if an error occurred */ public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">"); out.println("<HTML>"); out.println("  <HEAD><TITLE>A Servlet</TITLE></HEAD>"); out.println("  <BODY>"); out.print("    This is "); out.print(this.getClass()); out.println(", using the GET method"); out.println("  </BODY>"); out.println("</HTML>"); out.flush(); out.close(); } /** * The doPost method of the servlet. <br> * * This method is called when a form has its tag value method equals to post. * @param request the request send by the client to the server * @param response the response send by the server to the client * @throws ServletException if an error occurred * @throws IOException if an error occurred */ public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); request.setCharacterEncoding("utf-8");//这里是转码  

String id=request.getParameter("id"); System.out.println(id);  //输出 12222

PrintWriter out = response.getWriter(); out.write("success21");     out.flush();       out.close();  } /** * Initialization of the servlet. <br> * * @throws ServletException if an error occurs */ public void init() throws ServletException { // Put your code here } }

转载请注明原文地址: https://www.6miu.com/read-51565.html

最新回复(0)