jsp+ajax發(fā)送GET請(qǐng)求的方法_JSP教程

      編輯Tag賺U幣
      教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!

      推薦:java使用smartupload組件實(shí)現(xiàn)文件上傳的方法
      這篇文章主要介紹了java使用smartupload組件實(shí)現(xiàn)文件上傳的方法,對(duì)比分析了使用組件與不使用組件實(shí)現(xiàn)文件上傳的區(qū)別,具有一定參考借鑒價(jià)值,需要的朋友可以參考下 本文實(shí)例講述了java使用smartupload組件實(shí)現(xiàn)文件上傳的方法。分享給大家供大家參考。具體分析如下: 文件

       本文實(shí)例講述了ajax發(fā)送GET請(qǐng)求,然后通過(guò)jsp頁(yè)面來(lái)接收處理的實(shí)現(xiàn)方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:

      Ajax發(fā)送GET請(qǐng)求

      這里用一個(gè)實(shí)例演示Ajax發(fā)送get請(qǐng)求,實(shí)例具體要求為一個(gè)注冊(cè)頁(yè)面,當(dāng)用戶填寫(xiě)完用戶名稱時(shí),該輸入框失去焦點(diǎn)后會(huì)通過(guò)Ajax向后臺(tái)發(fā)送驗(yàn)證信息,如果用戶名不是admin則通過(guò)驗(yàn)證,否則不通過(guò)驗(yàn)證。

      下面先看JSP頁(yè)面具體信息:

      代碼如下: <form action="servlet/LoginServlet" method="post">
          <table>
              <tr>
                  <td>用戶賬號(hào):</td>
                  <td><input type="text" name="username" onblur="checkUser(this)"/></td>
              </tr>
              <tr>
                  <td>用戶密碼:</td>
                  <td><input type="password" name="password"/></td>
              </tr>
              <tr>
                  <td><input type="submit" value="注冊(cè)"/></td>
                  <td><input type="reset" value="重置"></td>
              </tr>
          </table>
      </form>

       

      這里后臺(tái)處理信息用的是Servlet進(jìn)行處理

      首先看web.xml配置信息

      代碼如下: <servlet>
      <servlet-name>LoginServlet</servlet-name>
      <servlet-class>login.LoginServlet</servlet-class>
      </servlet>

       

      <servlet-mapping>
      <servlet-name>LoginServlet</servlet-name>
      <url-pattern>/servlet/LoginServlet</url-pattern>
      </servlet-mapping>

       

      然后看具體的servlet類(lèi)的doGet方法

      代碼如下: public void doGet(HttpServletRequest request, HttpServletResponse response)
              throws ServletException, IOException {

       

              response.setContentType("text/html;charaet=UTF-8");
              PrintWriter out = response.getWriter();
              String name=request.getParameter("username");
              System.out.println(name);
              if(name.equals("admin"))
                  out.print(false);
              else
                  out.print(true);
              out.flush();
              out.close();
      }

       

      在Servlet類(lèi)中做一個(gè)簡(jiǎn)單的驗(yàn)證。

      在JSP的表單中,對(duì)輸入用戶名稱的輸入框設(shè)置了失去焦點(diǎn)的事件,也就是onblur事件。下面看javascript代碼。

      代碼如下: <script type="text/javascript">
          //創(chuàng)建XMLHttpRequest
          function createXmlHttpRequest(){
              if(window.XMLHttpRequest){
                  return new XMLHttpRequest();
              }else{
                  return new ActiveXObject("Microsoft.XMLHTTP");
              }
          }
          //當(dāng)用戶賬號(hào)輸入框失去焦點(diǎn)時(shí)調(diào)用該方法
          function checkUser(obj){
              //獲取輸入框輸入的值
              var user = obj.value;
              //如果輸入框中的值為空,那么彈窗提示,并且讓該輸入框獲得焦點(diǎn)
              if(!user){
                  alert("用戶名不能為空!");
                  obj.focus();
                  return;
              }
              //不為空時(shí),使用Ajax請(qǐng)求向后臺(tái)發(fā)送信息,驗(yàn)證該用戶名是否可用
              //get請(qǐng)求字符串
              var url="servlet/LoginServlet?username="+user;
              //調(diào)用方法創(chuàng)建XMLHttpRequest對(duì)象
              XmlHttpRequest = createXmlHttpRequest();
              //設(shè)置回調(diào)函數(shù)
              XmlHttpRequest.onreadystatechange=finish;
              //初始化xmlhttprequest
              XmlHttpRequest.open("GET",url,true);
              //發(fā)送請(qǐng)求
              XmlHttpRequest.send(null);
          }
          //回調(diào)函數(shù)
          function finish(){
              if(XmlHttpRequest.readyState == 4&& XmlHttpRequest.status == 200){
                  var result = XmlHttpRequest.responseText;
                  if(result =="true"){
                      alert("用戶名可用!");
                  }else{
                      alert("用戶名不可用!");
                  }
              }
          }
      </script>

       

      希望本文所述對(duì)大家的jsp+Ajax程序設(shè)計(jì)有所幫助。

      分享:jsp利用application統(tǒng)計(jì)在線人數(shù)的方法
      這篇文章主要介紹了jsp利用application統(tǒng)計(jì)在線人數(shù)的方法,代碼中備有較為詳盡的注釋便于理解,是比較實(shí)用的技巧,需要的朋友可以參考下 本文實(shí)例講述了jsp利用application統(tǒng)計(jì)在線人數(shù)的方法。分享給大家供大家參考。 具體實(shí)現(xiàn)方法如下: 代碼如下:%@ page language=jav

      來(lái)源:模板無(wú)憂//所屬分類(lèi):JSP教程/更新時(shí)間:2015-02-07
      相關(guān)JSP教程