
2006年2月18日
開學第一周在匆匆忙忙的腳步中過去了!下了一周的雨也終于停了,第一個周末,也沒什么大事情,就拿struts來開開涮吧!
說干就干!因為自己以前已經看過一點struts,并且做過一個小例子(記得以前好像有個wizard,就是教你一步步用struts

)。但還沒有深入它的代碼,對它的流程當時了解過,不過現在忘了

,唉,歲月不饒人,不服老不行,看著記性!
先把struts做個Introduction吧,正好在介紹的同時也給自己一個整理的機會,看了一天了,整理一下思路吧!
首先講到struts,就不能不提Model 2,講到Model 2就不能不提到Model 1(

),其實,這三者都離不開一個東西,就是java中web application里面的最基本也是最重要的東西,servlet,不錯,我認為它是個基礎(個人看法:),servlet是個好東西,sun公司認為有兩種類型的web application:1、Presentation-oriented 2、Service-oriented。隨著Web被逐漸用于deliver service,那些service providers逐漸認識到在Web中提供動態內容的重要性。隨之出現了CGI。CGI的缺點我就不說啦,其實我沒大用過CGI,汗一個!不過據說是有很多缺點的,比如平臺相關性,lack of scalability。于是servlet適時而出了!
關于servlet的細節我就不具體提了,我也有待學習,這里之所以提到servlet,是因為struts中的一個核心部件就是一個servlet,所以在這里簡單提一下servlet,以供讀者檢查自己是否應該先去了解一下servlet。Model 1簡單講就是只用JSP,而不用servlet,這里的用與不用,僅是對web開發人員而言,因為JSP最終還是會被translate為servlet(這里用translate是遵照官方用詞,國內很多書翻為編譯,個人認為不是很恰當)。其實出現Model 1的原因也很簡單,因為用servlet來構造一個網頁不勝其煩,一堆的out.pringln(...)讓人整個感覺是手工構造一個網頁,在這個所見即所得的今天,我們可能永遠無法想象它的繁瑣性!于是出現了JSP,把那些工作交給了web container,我們只需用所見即所得的tool構造web,然后在web中適當的地方加入java代碼即可。好,點到為止,再具體就是jsp的內容了。但后來人們發現,完全拋棄servlet并不是一個好的idea,其中的一個關鍵問題就是content與presentation混雜在一起,非常不利于維護和修改。于是人們又提出了結合jsp與servlet來開發web,這就是Model 2,它本質上是經典MVC模式的一個變種。這里推薦一篇文章
Understanding JavaServer Pages Model 2 architecture ,專門介紹Model2的,希望對大家有所幫助,這也是struts官方網站上推薦的一篇文章!由于我們的主題是struts,所以我們就不細談這篇文章了。
當然我也希望讀者對MVC模式有所了解,如果否,請看
MVC的源頭。了解一下它吧,一個很好的東東!
好,準備東西講完了,我們下面開始看struts!
struts從結構上講是符合Model2的,先簡單介紹一下它的情況,它的目的就是要解決Model 1中的flow control的問題,并使得內容(Model)與表現(View)徹底分離。Struts是在2000年5月由Craig R. McClanahan發起的。并在2001年7月發布了1.0版。(休息一下)
posted @
2006-02-18 21:06 未來刀客 閱讀(237) |
評論 (0) |
編輯 收藏