轉:關於Struts的幾個入門問題

 
 
給位熟悉和用過Struts  朋友:  
兄弟我就要用struts了,可是知之甚少,希望有經驗的朋友來談談  
1  Struts  到底優勢在哪裏?  
2  Struts  學習的哪點在哪裏呀?  
3  Struts  進行開發還需要什麼相關的知識呀?  
謝謝。  
---------------------------------------------------------------  
 
No.1:)  
1.Struts首先是實現了MVC模式,使得MVC三者分離(其實Struts主要作了View,Controll的工作),當你的客戶需求發生變化是,你可以做比一般開發少很多的工作來適應。整個架構注重可重用的設計,進行新的擴展十分方便(儘管大多數時候不需要),大量的設計模式應用也使之成爲好的學習榜樣:)  
 
2.是它的標籤庫:(  看看這個版面大多數關於Struts的問題就知道了,儘管設計者希望寫頁面和寫邏輯的工程師合理分工,但多數情況還是程序員兼寫java,html,javascript:(    而且要掌握她的這套庫需要比較長的時間.....  
說句實話,Struts的標籤庫設計的確實不是很好  
 
3.servlet,xml,jsp,jdbc.......真的很難回答:)  
whatever,enjoy  it:)  
---------------------------------------------------------------  
 
 
LongWayToGo()  說的好!!!  
我覺得  還是struts的處理流程搞清楚  然後再深入學習  還有就是mvc的概念要清醒記着  然後配合struts的分工處理  來學習!  
 
一起學習:)  
 
---------------------------------------------------------------  
 
不錯的文章  
[url]http://rollerjm.free.fr/pro/Struts.html[/url]  
---------------------------------------------------------------  
 
剛開始學的時候確實有一段十分痛苦的階段。尤其是配置.xml文件和學習他的標籤庫特別頭疼。我覺得struts追求的是擴展性和可重用性等等,而它的效率好想稍微差了一點。當然,如果你掌握了他的標籤庫,那麼在寫jsp時候將會很爽,哎,可惜我還不行,一起努力吧。  
---------------------------------------------------------------  
 
以上都是我個人的見解  
 
Struts是MVC架構的一種開放性源碼實現。他的優勢我理解主要在於他是一個成型的架構,在裏邊具體的定義一些servlet。所以使用struts可以編寫出風格較爲統一的系統,這樣代碼易於理解,便於複用和後期的二次開發和維護。另外struts對與一般編程人員編程語言的要求就可以適當放低,技術比較高的開發人員可以對架構進行開發,增加功能,大部分基礎的編程人員只需要去實現系統邏輯即可。  
 
Struts的難點是在於他的開發,如果你僅僅是侷限於應用,應該說你只需要理解他的標籤庫即可。如果你要對struts進行開發,當然作爲開放源碼的架構,由開發人員來擴充其功能和應用是必須的,那就需要對struts有比較深的理解了。  
 
使用Struts開發,我的感覺還是比較容易的,只要理解了具體的流程,在Struts中代碼的複用性極強,我在兩週之內就可以比較輕鬆的使用Struts編程了。在Struts中,XML文件是用做配置文件的,樓主不用擔心,看懂了,照着做就一切ok了。  
 
對於樓主最後的問題。小弟說說自己的看法:第一:公司要求你開發自己的標籤庫,呵呵,恭喜恭喜,樓主一定是高手。因爲Struts僅僅是一個架構而已,要實現許多具體的功能都要開發人員對其進行擴展的,我對Struts熟,是因爲我在最近一年的畢業實習中一直是用Struts開發,不過偶僅僅是個應用人員而不是架構設計人員:P樓主還是好好的看看Struts吧。第二:在Struts定義的servlet中,應該是沒有什麼特別的地方。不過Struts對JSP做了一些擴展,JSP也有許多標籤,Struts在其之上做擴展,定義了一些新的標籤,所以看起來很奇怪,不過用的熟了,也就不怕了。  
 
PS:Struts主要的代碼量還是在Servlet中的,大約要佔到6/10,然後頁面3/10,配置文件1/10的樣子  
 
Struts是一個架構,它裏邊用到了擴展的標籤庫,但是Struts最核心的還是它自行定義的幾個servlet。Struts是在jsp容器中運行的,它對jsp標籤做擴展是爲了更方便的把數據從頁面傳入servlet。  
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章