亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

AJAX+Servlet實現(xiàn)的數(shù)據(jù)處理顯示功能示例

 更新時間:2018年06月05日 11:25:27   作者:GreatNeyo  
這篇文章主要介紹了AJAX+Servlet實現(xiàn)的數(shù)據(jù)處理顯示功能,結合實例形式分析了前臺ajax與后臺Servlet生成隨機數(shù)顯示的相關交互操作技巧,需要的朋友可以參考下

本文實例講述了AJAX+Servlet實現(xiàn)的數(shù)據(jù)處理顯示功能。分享給大家供大家參考,具體如下:

實現(xiàn)功能:在輸入框中輸入字符,用AJAX傳到后臺Servlet處理后加上隨機數(shù),并返回到前臺顯示。

一、寫前臺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、設置回調(diào)函數(shù)
    3、使用Open方法建立與服務器的連接
    4、向服務器發(fā)送數(shù)據(jù)
    5、在回調(diào)函數(shù)中針對不同響應狀態(tài)進行處理
  */
    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設置回調(diào)函數(shù)
      if(xmlHttp.readyState==4){ //數(shù)據(jù)接收完成并可以使用
        if(xmlHttp.status==200){ //http狀態(tài)OK
        //5、在回調(diào)函數(shù)中針對不同響應狀態(tài)進行處理
          document.getElementById("sp").innerHTML = xmlHttp.responseText; //服務器的響應內(nèi)容
        }else{
          alert("出錯:"+xmlHttp.statusText); //HTTP狀態(tài)碼對應的文本
        }
      }
    }
    /**
    //這是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向服務器發(fā)送數(shù)據(jù)
    }
    */
    /**
    *這是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隨機數(shù),關鍵代碼如下:

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相關內(nèi)容感興趣的讀者可查看本站專題:《jquery中Ajax用法總結》、《JavaScript中ajax操作技巧總結》、《PHP+ajax技巧與應用小結》及《asp.net ajax技巧總結專題

希望本文所述對大家ajax程序設計有所幫助。

相關文章

  • js+ajax處理java后臺返回的json對象循環(huán)創(chuàng)建到表格的方法

    js+ajax處理java后臺返回的json對象循環(huán)創(chuàng)建到表格的方法

    這篇文章主要介紹了js+ajax處理java后臺返回的json對象循環(huán)創(chuàng)建到表格的方法,涉及javascript操作json對象動態(tài)創(chuàng)建表格以及基于ajax與后臺交互的相關技巧,需要的朋友可以參考下
    2016-08-08
  • Ajax 表單驗證 實現(xiàn)代碼

    Ajax 表單驗證 實現(xiàn)代碼

    最近做了一個項目中的登錄注冊模塊,大部分功能從一個網(wǎng)站里扣出來的,部分功能自己修改,自認為還是有點人性化的
    2009-05-05
  • 純javascript的ajax實現(xiàn)php異步提交表單的簡單實例

    純javascript的ajax實現(xiàn)php異步提交表單的簡單實例

    下面小編就為大家?guī)硪黄僯avascript的ajax實現(xiàn)php異步提交表單的簡單實例。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-05-05
  • AJAX 隨記

    AJAX 隨記

    使用AJAX可以提供無頁面刷新便可以從后臺更新頁面數(shù)據(jù),因此可以做出類似桌面應用的效果,但是每用一次AJAX便會用到大量的Javascript語句,今天我把整理了一下,使它變得結構化一些。
    2009-06-06
  • 關于前端ajax請求的優(yōu)雅方案(http客戶端為axios)

    關于前端ajax請求的優(yōu)雅方案(http客戶端為axios)

    這篇文章主要給大家介紹了關于前端ajax請求的優(yōu)雅方案,本文http客戶端為axios,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2017-12-12
  • AJAX技術基礎介紹

    AJAX技術基礎介紹

    AJAX技術基礎介紹...
    2007-03-03
  • Ajax全局加載框(Loading效果)的配置

    Ajax全局加載框(Loading效果)的配置

    這篇文章主要介紹了Ajax全局加載框(Loading效果)的配置的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-07-07
  • Ajax異步請求JSon數(shù)據(jù)(圖文詳解)

    Ajax異步請求JSon數(shù)據(jù)(圖文詳解)

    在編程過程中使用ajax調(diào)用數(shù)據(jù)的時候,難免要進行邏輯的處理,接受的數(shù)據(jù)也變的復雜比如數(shù)組類型的數(shù)據(jù),這時候就需要使用JSON數(shù)據(jù)類型進行處理,通過本篇文章給大家介紹Ajax異步請求json數(shù)據(jù),需要的朋友可以參考下本文
    2015-09-09
  • 配合AJAX天氣預報的webService 之a(chǎn)sp

    配合AJAX天氣預報的webService 之a(chǎn)sp

    配合AJAX天氣預報的webService 之a(chǎn)sp...
    2007-01-01
  • ajaxFileupload實現(xiàn)多文件上傳功能

    ajaxFileupload實現(xiàn)多文件上傳功能

    這篇文章主要為大家詳細介紹了ajaxFileupload實現(xiàn)多文件上傳功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11

最新評論