1. 程式人生 > >關於一載入jsp頁面就跳轉到servlet獲取資料然後再跳回jsp頁面的問題

關於一載入jsp頁面就跳轉到servlet獲取資料然後再跳回jsp頁面的問題

下面來說我遇到的問題:

上一篇文章中寫的是jsp+javabean實現商品分頁  瀏覽,即model1的開發模式,現在要改為

 jsp+sevlet+javabean 即model2了  之前在jsp處理的業務邏輯,都要經過servlet呼叫模型層進行處理,我想的是

先載入jsp頁面(剛開始Jsp頁面什麼資料也沒有,需要從servlet中獲取資料再顯示),載入的同時跳轉到servlet獲取商品資訊然後再返回Jsp頁面進行展示,那麼問題來了,怎麼跳轉呢?於是百度了半天,都滅有找到滿意的解決方案,什麼ajax非同步獲取資料啦  forward轉發啦。。。或許這些方案可以實現,但仔細想了想,沒那麼複雜吧  那麼問題的癥結在哪??

注意之前我單獨用jsp處理業務邏輯的時候,jsp是先載入上面的業務邏輯部分的程式碼,然後下面就能取到資料顯示了,但現在我將它放到了servlet中,那就意味著我們要先載入servlet中的程式碼,再返回jsp頁面顯示資料,但我就笨在居然想當然將jsp作為入口介面(很明顯如果是比較大的專案入口檔案肯定不是它咯),在呼叫servler,其實我們首先訪問的應該是servlet(即瀏覽器訪問的url應為servlet),而不是jsp,servlet處理好資料後,再交由jsp顯示,就兩步操作,而且根據Mvc的設計理念,我們先訪問的就應該是servlet,servlet作為C,負責MV的功能排程。這樣一想就通順了

這裡需要注意的是,如果直接訪問servlet的話,預設呼叫的是doget方法,因此我們需要在doget方法中呼叫dopost方法,具體例項請看下節