国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > AJAX > 正文

AJAX+Servlet實現的數據處理顯示功能示例

2024-09-01 08:26:54
字體:
來源:轉載
供稿:網友

本文實例講述了AJAX+Servlet實現的數據處理顯示功能。,具體如下:

實現功能:在輸入框中輸入字符,用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();}            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新巴尔虎右旗| 武强县| 玉门市| 临安市| 怀来县| 白朗县| 冷水江市| 那坡县| 西城区| 瓦房店市| 巩义市| 大英县| 马山县| 安庆市| 云梦县| 岢岚县| 连南| 江陵县| 新乡市| 成安县| 庆阳市| 太谷县| 阳江市| 北票市| 大洼县| 昔阳县| 津南区| 山东| 甘孜| 西宁市| 米脂县| 商丘市| 海安县| 青岛市| 巨野县| 青川县| 华宁县| 岳池县| 阳曲县| 星座| 昌江|