前后端數據交互的方式


(1)利用cookie對象
           cookie是服務器存儲在客戶端里的一小部分數據,使用cookie也有前提,就是客戶端允許使用cookie並作出相應設置。
后台代碼
Cookie cookie=new Cookie("name", "hello"); 
  response.addCookie(cookie);
前台代碼
Cookie[] cookies=request.getCookies(); 
for(int i=0;i<cookies.length;i++){ 
        if(cookies[i].getName().toString().equals("name")){ 
            out.print(cookies[i].getValue()); 
        } 
}
(2)利用AJAX
在學習NodeJS之前最常用的前后端交互大都利用ajax 和JQuery中已經封裝好的$.ajax、$.post、$.getJSON 通過創建一個XMLHttpRequest對象,來進行前后端交互。
 
在學NodeJS之后我們也利用依賴於$http服務自己搭建的_http來完成get、post和jsonp的方式來進行前后端交互;
(3)服務端渲染
瀏覽器請求到的內容可以通過后端加工一下,將數據直接渲染好,交給瀏覽器就行了。
    在php中實現服務端渲染:
在PHP文件中可以放入html語句,訪問php文件時,就相當於訪問對應的html文件,在php文件中也可以寫一些php代碼渲染數據。
    在node中實現服務器的渲染
利用模板引擎,node在渲染模板時給模板傳入數據,在模板中就可以利用特定的語法來渲染DOM,例如ejs。
 
(4)利用session對象:
        session對象表示特定會話層session的用戶數據,客戶第一次訪問支持session的JSP網頁時。session對象記錄客戶的信息,當客戶訪問同一網站,不同頁面時,仍然處於同一session中。
(5)jsonp
        jsonp是前后端結合跨域方式, 允許用戶傳遞一個callback參數給服務端,然后服務端返回數據時會將這個callback參數作為函數名來包裹住JSON數據,這樣客戶端就可以隨意定制自己的函數來自動處理返回數據了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM