日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

JavaEE笔记:第十九次课之AJAX

發布時間:2023/12/31 java 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JavaEE笔记:第十九次课之AJAX 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

JAVAEE筆記:JavaEE筆記:第十九次課——AJAX

  • 概念ajax
  • 應用格式
    • 最基本的應用
    • GET 還是 POST?
    • 使用jQuery的ajax

概念ajax

AJAX需要的掌握的前置知識:
JavaScript Xmlhttp協議 服務器端Web開發語言(asp、jsp、php…)
AJAX(Asynchronous JavaScript and XML)異步js技術。

  • 其實是多種技術的綜合,包括 Javascript, XHTML和 CSS DOM XML 和 XSTL XMLHttpRequest。
  • 其使用 XHTML和 CSS標準化呈現,使用 DOM 實現動態顯示和交互,使用 XML和 XSTL進行數據交換與處理,使用
    XMLHttpRequest 對象進行異步數據讀 Javascript 綁定和處理所有數據 。
  • 因為普通頁面刷新一次必須向服務器請求全部的頁面;如果使用異步請求,每次可以向服務器請求很少量的需要更新的數據,這樣可以減輕服務器的負擔,
  • 好處:可以在不刷新頁面的情況和服務器通信

應用格式

最基本的應用

<%@ page contentType="text/html;charset=UTF-8" %> <html> <head><title>Get請求</title> </head> <body> <button "ajaxonclick()">點擊</button></body> <script>function ajaxonclick() {//1.創建異步對象var ajax = new XMLHttpRequest();//2.設置請求的參數url,第一個是請求的類型get/post,第二個是請求的地址ajax.open('get','http://localhost:8080/GetServlet');//3.發送請求ajax.send();//4.注冊事件,狀態一變就會調用ajax.onreadystatechange = function () {//請求成功if (ajax.readyState===4&&ajax.status===200) {alert(ajax.responseText);//輸入相應的內容}}} </script> </html>

往servlet里面加輸出語句測試,但是一旦使用ajax,重定向和轉發都會失效

@WebServlet("/GetServlet") public class GetServlet extends HttpServlet {protected void doPost(HttpServletRequest request , HttpServletResponse response) throws ServletException, IOException {}protected void doGet(HttpServletRequest request , HttpServletResponse response) throws ServletException, IOException {response.getWriter().print( "sssss" );} }

GET 還是 POST?

與 POST 相比,GET 更簡單也更快,并且在大部分情況下都能用。

然而,在以下情況中,請使用 POST 請求:

無法使用緩存文件(更新服務器上的文件或數據庫)
向服務器發送大量數據(POST 沒有數據量限制)
發送包含未知字符的用戶輸入時,POST 比 GET 更穩定也更可靠

<%@ page contentType="text/html;charset=UTF-8" %> <html> <head><title>ajax的post請求</title> </head> <body> <button "ajaxonclick()">點擊</button></body> <script>function ajaxonclick() {//1.創建異步對象var xhr = new XMLHttpRequest();//2.設置請求的類型及urlxhr.open('post', 'http://localhost:8080/PostServlet');//post要格外得加上一句xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");//3.發送請求并設置參數xhr.send("name=post中文&age=18");//4.當請求狀態發生改變時,執行相關函數xhr.onreadystatechange = function () {//readyState是請求狀態if (xhr.readyState === 4 && xhr.status === 200) {alert(xhr.responseText);}}}</script> </html>

使用jQuery的ajax

<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head><script type="text/javascript" src="/jquery.1.8.2.min.js"></script><title>動態生成表格</title> </head> <body><div style="text-align: center;"><input type="button" value="提交" "ajaxSubmit()"><div></div></div></body> <script>function ajaxSubmit() {//獲取輸入框的值,然后放在ajax的參數里面var nameVal = $("input[name=name]").val();var phoneVal = $("input[name=phone]").val();//ajax提交數據var arr = [{"id":1,"name":"id1"},{"id":2,"name":"id2"}];//動態生成var table = "<table><tr><td>ID</td><td>Name</td></tr>"//iquery的遍歷方法$.each(arr.function())$.each(arr,function (index) {table += "<tr><td>"+arr[index].id+"</td><td>"+arr[index].name+"</td></tr>"});//最后加上</table>table += "</table>";//添加到某個標簽里面$("div").html(table);}</script> </html>

引用
百度百科
國科學院

總結

以上是生活随笔為你收集整理的JavaEE笔记:第十九次课之AJAX的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。