web前後臺資料互動的幾種方式

2021-08-29 07:46:02 字數 2206 閱讀 8103

1.利用cookie物件

cookie是伺服器儲存在客戶端中的一小段資料資訊。使用cookie有乙個前提,就是客戶端瀏覽器允許使用cookie並對此做出相應的設定。一般不贊成使用cookie。

(1)後台**

cookie cookie=new cookie("name", "hello");  

response.addcookie(cookie);

(2)前台**

cookie cookies=request.getcookies();  

for(int i=0;i2.利用session物件

session物件表示特定會話session的使用者資料。客戶第一次訪問支援session的jsp網頁,伺服器會建立乙個session物件記錄客戶的資訊。當客戶訪問同一**的不同網頁時,仍處於同乙個session中。

(1)後台**

request.getsession().setattribute("name", name);

request.getsession().setmaxinactiveinterval(2);

response.sendredirect("welcome.jsp");

(2)前台**(jsp頁面)

object user=request.getsession().getattribute("name");

3.利用request重定向,設定setattribute

(1)後台**

request.setattribute("name", "cute");  

request.getrequestdispatcher("welcome.jsp").forward(request, response); //**不會改變

ps:如果後台使用的****為 response.sendredirect("welcome.jsp");  //**變為welcome.jsp

則request設定的引數無效,因為已經切換到另乙個請求了,request引數的有效期為本次請求。

(2)前台**

string name=request.getattribute("name").tostring();
4.利用ajax進行非同步資料請求(得到的資料可以以json或xml格式返回,便於處理)

(1)後台**案例(運用servlet傳輸資料)

}2.前台js請求處理資料**

} //獲取資料的函式

function change()

content+="";

} content+="";

document.getelementbyid("test").innerhtml=content;

} };

xmlrequest.send();

}

前後臺資料互動(Ajax WebSocket)

本質 由瀏覽器對伺服器發出http請求,然後由伺服器返回最新的資料給客戶端的瀏覽器。用法 缺點 瀏覽器需要不斷的向伺服器發出請求,然而http請求可能包含較長的頭部,其中真正有效的資料可能只是很小的一部分,顯然這樣會浪費很多的頻寬等資源 本質 websocket 是 html5 開始提供的一種在單個...

web前端與後台資料互動

1.前端請求資料url由誰來寫?在開發中,url主要是由後台來寫的,寫好了給前端開發者.如果後台在查詢資料,需要借助查詢條件才能查詢到前端需要的資料時,這時後台會要求前端提供相關的查詢引數,這裡的查詢引數也就是url請求的引數。2.介面文件主要由誰來寫?介面文件也是主要由後台開發者來寫的,因為直接跟...

web前端與後台資料互動

1.前端請求資料url由誰來寫?在開發中,url主要是由後台來寫的,寫好了給前端開發者.如果後台在查詢資料,需要借助查詢條件才能查詢到前端需要的資料時,這時後台會要求前端提供相關的查詢引數,這裡的查詢引數也就是url請求的引數。2.介面文件主要由誰來寫?介面文件也是主要由後台開發者來寫的,因為直接跟...