純Html+Ajax和JSP兩者的優缺點


 

我對jsp和ajax 一直比較困惑, jsp動態網頁技術,在服務器端執行,能在網頁中顯示數據這是一種方式 .
另一種方式是
我打開一個網頁(html),加載完成之后,使用js,ajax訪問網絡得到json數據,使用js操作,在頁面中追加元素,顯示出來 。也行啊。

 

是不是說這種方式可以把jsp方式替代掉了?我想知道,一般是怎么使用這兩種技術的。是都使用,還是說單獨用一個。
舉例個例子
第一種方式 :jsp初始化數據,ajax發送異步,進行刷新
假設,我要顯示新聞列表界面。
http://localhost:8080/ecampus/getnewslist

controller中有此方法
getNewsList(){
//得到 news的list<news>
//session.set(“newslist”, newslist)
//return “news”
}

然后跳轉到了news.jsp 頁面中。
在news.jsp界面中,使用jsp:for 標簽在新聞div 區域顯示session中newslist.
假設 news.jsp中有一個刷新按鈕,當點擊刷新按鈕后,使用ajax,發送網絡請求
顯示最新的新聞。

第二種方式 :完全不使用jsp,使用js,ajax完成數據讀取,顯示新聞
假設,我要打開顯示新聞界面。
http://localhost:8080/ecampus/news.html
然后跳轉到了news.html 頁面中。
在news.html界面中,事先留出一個div用於顯示新聞的。
在news.html加載完成后,調用使用js,發送ajax請求,得到數據后,解析,並顯示到div上。
假設 news.html中有一個刷新按鈕,當點擊刷新按鈕后,使用ajax,發送網絡請求
顯示最新的新聞。

這種方式也行。

哪種方式更好一些呢?一般采用哪種方式?

 

我能想到的就是, 使用jsp,速度應該會快很多,而采用第二種方式 ,因為js,ajax,顯示數據,都是在客戶端執行的,速度應該會慢。。

一般應該是采用第一種方式吧。

 

根據上面的問題,我的看法如下:
一.ajax的優點:
    1.開發過程中前端與后端脫離,交互通過JSON傳輸來實現
    2.跨平台能力更強,依托於瀏覽器的支持
    3.使后台數據接口能夠得到復用
二.ajax的缺點:
    1.開發難度大,考慮瀏覽器的兼容性
    2.頁面請求過多
    3.屬於后加載,無法被爬蟲爬到
    4.接口代碼需要新增很多
    5.無法直接顯示java實體類對象,需要轉換為json格式
三.jsp的優點:
    1.可被爬蟲爬到
    2.減少請求次數
    3.不用考慮瀏覽器的兼容性
四.jsp的缺點:
    1.增大了服務器的壓力
    2.前端與后端未脫離,拖慢開發進度
    3.過於依賴java運行環境
    4.復用較低。


免責聲明!

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



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