溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

jquery怎么訪問servlet并返回?cái)?shù)據(jù)到頁面

發(fā)布時(shí)間:2021-08-10 14:27:08 來源:億速云 閱讀:223 作者:chen 欄目:web開發(fā)

本篇內(nèi)容主要講解“jquery怎么訪問servlet并返回?cái)?shù)據(jù)到頁面”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“jquery怎么訪問servlet并返回?cái)?shù)據(jù)到頁面”吧!

本文實(shí)例講述了jquery訪問servlet并返回?cái)?shù)據(jù)到頁面的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:

1. servlet:AjaxServlet.java如下:

復(fù)制代碼 代碼如下:

package com.panlong.servlet; 
import java.io.IOException;  import java.io.PrintWriter;  import java.net.URLDecoder; 
import javax.servlet.ServletException;  import javax.servlet.http.HttpServlet;  import javax.servlet.http.HttpServletRequest;  import javax.servlet.http.HttpServletResponse; 
public class AjaxServlet extends HttpServlet {      private static final long serialVersionUID = 1L;      protected void doGet(HttpServletRequest req, HttpServletResponse resp)              throws ServletException, IOException {          Integer total = (Integer) req.getSession().getAttribute("total");          int temp = 0;          if(total == null ){              temp = 1;          }else{              temp = total.intValue() + 1;          }      req.getSession().setAttribute("total",temp);          try {              //1.取參數(shù)              resp.setContentType("text/html;charset=GBK");              PrintWriter out = resp.getWriter();              String old = req.getParameter("name");              //2.檢查參數(shù)是否有問題              //String name = new String(old.getBytes("iso8859-1"),"UTF-8");              String name = URLDecoder.decode(old,"UTF-8");              if("".equals(old) || old == null){                  out.println("用戶名必須輸入");              }else{                  if("liling".equals(name)){                      out.println("恭喜登錄成功");                      return;                  }else{                      out.println("該用戶名未注冊,您可以注冊["+name+"]這個(gè)用戶名"+temp);                  }              }          } catch (Exception e) {              // TODO Auto-generated catch block              e.printStackTrace();          }          //3.檢驗(yàn)操作      }      protected void doPost(HttpServletRequest req, HttpServletResponse resp)              throws ServletException, IOException {          doGet(req, resp);      }  }

2. verify.js如下:

復(fù)制代碼 代碼如下:

function verify(){  
    //解決中文亂碼問題的方法1,頁面端發(fā)出的數(shù)據(jù)作一次encodeURI,服務(wù)端使用new String(old.getBytes("iso8859-1"),"UTF-8");  
    //解決中文亂碼問題的方法2,頁面端發(fā)出的數(shù)據(jù)作兩次encodeURI,服務(wù)端使用String name = URLDecoder.decode(old,"UTF-8");  
    var url = "servlet/AjaxServlet?name="+encodeURI(encodeURI($("#userName").val()));  
    url = convertURL(url);  
    $.get(url,null,function(data){  
        $("#result").html(data);  
    });  
}  
//給url地址增加時(shí)間蒫,難過瀏覽器,不讀取緩存  
function convertURL(url){  
    //獲取時(shí)間戳  
    var timstamp = (new Date()).valueOf();  
    //將時(shí)間戳信息拼接到url上  
    if(url.indexOf("?") >=0){  
        url = url + "&t=" + timstamp;  
    }else{  
        url = url + "?t=" + timstamp;  
    }  
    return url;  
}

3. 前臺頁面如下:

復(fù)制代碼 代碼如下:

<!DOCTYPE html>  
<html>  
  <head>  
    <title>AJAX實(shí)例</title>  
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">  
    <meta http-equiv="description" content="this is my page">  
    <meta http-equiv="content-type" content="text/html; charset=GBK">  
    <script type="text/javascript" src="js/verify.js"></script>  
    <script type="text/javascript" src="js/jquery.js"></script>  
    <!--<link rel="stylesheet" type="text/css" href="./styles.css">-->  
  </head>  
  <body>  
        <font color="blue" size="2">請輸入用戶名:</font>   
         <input type="text" id="userName" /><font color="red" size="2"><span id="result" >*</span></font><br/><br/>  
         <!-- <div id="result"></div> -->  
          <input type="submit" name="提交" value="提交"  onclick="verify()"/>  
  </body>
</html>

到此,相信大家對“jquery怎么訪問servlet并返回?cái)?shù)據(jù)到頁面”有了更深的了解,不妨來實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI