我對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,顯示數據,都是在客戶端執行的,速度應該會慢。。
一般應該是采用第一種方式吧。