温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

怎么在AJAX中利用Servlet处理数据并显示

发布时间:2021-04-07 17:36:53 来源:亿速云 阅读:240 作者:Leah 栏目:web开发

今天就跟大家聊聊有关怎么在AJAX中利用Servlet处理数据并显示,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

一、写前台jsp页面index.jsp

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html>  <head>   <title>My JSP 'index.jsp' starting page</title>   <script type="text/javascript">   /*     ajax 的几个步骤:     1、建立XmlHttpRequest对象     2、设置回调函数     3、使用Open方法建立与服务器的连接     4、向服务器发送数据     5、在回调函数中针对不同响应状态进行处理   */     var xmlHttp;     function createXMLHttpRequest(){  //1建立XmlHttpRequest对象       if(window.ActiveXObject){         try{           xmlHttp = new ActiveXObject("Microsoft.XMLHttp");         }catch(e){           alert("Error!!!");         }       }else{         xmlHttp = new XMLHttpRequest();       }     }     function showMes(){   //2设置回调函数       if(xmlHttp.readyState==4){ //数据接收完成并可以使用         if(xmlHttp.status==200){ //http状态OK         //5、在回调函数中针对不同响应状态进行处理           document.getElementById("sp").innerHTML = xmlHttp.responseText; //服务器的响应内容         }else{           alert("出错:"+xmlHttp.statusText); //HTTP状态码对应的文本         }       }     }     /**     //这是GET方法传送     function getMes(){       createXMLHttpRequest();       var txt = document.getElementById("txt").value;       var url="servlet/AjaxServlet?txt="+txt;       url = encodeURI(url); //转换码后再传输       xmlHttp.open("GET",url,true); //3使用Open方法建立与服务器的连接       xmlHttp.onreadystatechange=showMes;       xmlHttp.send(null); //4向服务器发送数据     }     */     /**     *这是post方法     */     function postMes(){       createXMLHttpRequest();       var txt = document.getElementById("txt").value;       var url = "servlet/AjaxServlet";       var params = "username="+txt;     // alert(params);       xmlHttp.open("POST",url,true);       xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=UTF-8");       xmlHttp.send(params);       xmlHttp.onreadystatechange = showMes;     }   </script>  </head>  <body>   <input type="text" id="txt"/>   <input type="button" value="query" onclick="postMes()" />   <span id="sp"></span>  </body> </html>

二、写后台Servlet加random随机数,关键代码如下:

public void doGet(HttpServletRequest request, HttpServletResponse response)       throws ServletException, IOException {     request.setCharacterEncoding("utf-8"); //用utf-8转换获得传输过来的码     response.setContentType("text/html");     PrintWriter out = response.getWriter();     String txt = request.getParameter("txt"); //   String tx = new String(txt.getBytes("iso-8859"),"utf-8");     out.print("txt="+txt+Math.random());     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 {     request.setCharacterEncoding("utf-8");     response.setContentType("text/html;charset=UTF-8");     PrintWriter out = response.getWriter();     String username = request.getParameter("username"); //   String txt = new String(username.getBytes("ISO-8859-1"),"UTF-8");     String txt = new String(username);     out.print("txt="+txt+":"+Math.random());     out.flush();     out.close(); }

看完上述内容,你们对怎么在AJAX中利用Servlet处理数据并显示有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI