下面來說我遇到的問題:
上一篇文章中寫的是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方法,具體實例請看下節