筆者簡言 |
筆者在博園里面注冊是在二年前。可是那個時候我不知道要寫些什么,也怕寫出來被別人罵誤人子弟。而現在卻動筆了是因為前一段時間內我去參加一些大公司的面試,讓筆者內心深處留下很多問號。最近三年來我一直從事.NET方面的開發。對於現在的公司我並不是很開心,原因有很多。最重要是公司讓我失信於人,心灰意冷。所以我就想出去看看,也就有了面試大公司的事情。其中有一家做跟車相關的技術主管說對我的技術表示懷疑,怕我不能上手JAVA。所以我就想着借助博園來幫我復習記錄,同時希望能幫助他人了解Struts2。如果有寫不好的地方,也請個各讀者見涼。
記得第一次接觸Strust系列相關的知識點是在2008年下學期某JAVA培訓機構里面(那個時候我是一名在校生)。struts1這就是樣子出現在我的面前,對他我沖滿好奇和渴望。用了一周的時間學習他的機制和軟件思想。這也是我第一次明白軟件思想的魅力(MVC思想)。我不清楚Struts2是什么時候出現,我只能記得大概是在我學完Struts1之后半年出現了。那個時候很多人會問Struts1是不是Struts2的升級版。當然對這樣子的問題,我還只能說聲——管他的,只要是好的框架我都學。如果非要認真來講的話,筆者認為都是MVC框架,但Struts2要比struts1來得好一些。當然智者見智仁者見仁,並沒有一個准確的說活。struts2實際是在Webwork框架上引入strtus1部分思想(當然這是我的認個看法)。
注意: 1.筆者只是對Struts2進行源碼分析,並不是對Struts2如何使用進行講解。所以如果不了解Struts2或是JAVA初學者最好不要看,
請先學好相關的JAVA知識和Struts2知識在來。
2.筆者在寫這一系列的文章的時候,定位只是用於指引我復習的便利,所以並非是針對於學習教程的。所以請讀者見涼。
學習環境 |
1.Eclipse 4.5.2 (Mars)
2.JDK 1.7
3.Pache-tomcat-7.0.70
4.struts-2.5.2
學習准備 |
不管是進行什么樣子的源碼學習,我們一定要先拿到對應的源碼才行(源碼下載:1.官網:http://struts.apache.org/download.cgi。2.Github:https://github.com/apache/struts )。當我們下載源碼解壓打開就有如圖下的文件目錄。我們將要用到的是Apps文件里面的struts2-showcase.war。請在用解壓軟件打開解開就會拿到我們需要的項目源碼。這也是我們將來學習源碼的項目環境。
我用Eclipse新建了一個名為Showcase的動態Web項目。然后把源碼復制到項目里面。如圖下就是復制之后
我們可以看到這個項目大部的Struts2的知識都用到了。所以我們完全可以在這上面進行二次開發。項目現在是有了,但是如果只是這個的話,顯示是不夠的。我們還要有運行這個項目對應的服務器。我的選擇是Tomcat 作為我項目的服務器是因為他是一個小型的服務器。相關的eclipse和Tomcat配置的知識點的話。這里不作介紹。下圖是運行項目成功后。