筆者在博園里面注冊(cè)是在二年前腰湾∈钏埽可是那個(gè)時(shí)候我不知道要寫些什么,也怕寫出來(lái)被別人罵誤人子弟驾茴。而現(xiàn)在卻動(dòng)筆了是因?yàn)榍耙欢螘r(shí)間內(nèi)我去參加一些大公司的面試盼樟,讓筆者內(nèi)心深處留下很多問(wèn)號(hào)。最近三年來(lái)我一直從事.NET方面的開發(fā)沟涨。對(duì)于現(xiàn)在的公司我并不是很開心恤批,原因有很多。最重要是公司讓我失信于人裹赴,心灰意冷喜庞。所以我就想出去看看,也就有了面試大公司的事情棋返。其中有一家做跟車相關(guān)的技術(shù)主管說(shuō)對(duì)我的技術(shù)表示懷疑延都,怕我不能上手JAVA。所以我就想著借助博園來(lái)幫我復(fù)習(xí)記錄睛竣,同時(shí)希望能幫助他人了解Struts2晰房。如果有寫不好的地方,也請(qǐng)個(gè)各讀者見涼射沟。
記得第一次接觸Strust系列相關(guān)的知識(shí)點(diǎn)是在2008年下學(xué)期某JAVA培訓(xùn)機(jī)構(gòu)里面(那個(gè)時(shí)候我是一名在校生)殊者。struts1這就是樣子出現(xiàn)在我的面前,對(duì)他我沖滿好奇和渴望验夯。用了一周的時(shí)間學(xué)習(xí)他的機(jī)制和軟件思想猖吴。這也是我第一次明白軟件思想的魅力(MVC思想)。我不清楚Struts2是什么時(shí)候出現(xiàn)挥转,我只能記得大概是在我學(xué)完Struts1之后半年出現(xiàn)了海蔽。那個(gè)時(shí)候很多人會(huì)問(wèn)Struts1是不是Struts2的升級(jí)版。當(dāng)然對(duì)這樣子的問(wèn)題绑谣,我還只能說(shuō)聲——管他的党窜,只要是好的框架我都學(xué)。如果非要認(rèn)真來(lái)講的話借宵,筆者認(rèn)為都是MVC框架幌衣,但Struts2要比struts1來(lái)得好一些。當(dāng)然智者見智仁者見仁暇务,并沒(méi)有一個(gè)準(zhǔn)確的說(shuō)活泼掠。struts2實(shí)際是在Webwork框架上引入strtus1部分思想(當(dāng)然這是我的認(rèn)個(gè)看法)怔软。
注意: 1.筆者只是對(duì)Struts2進(jìn)行源碼分析,并不是對(duì)Struts2如何使用進(jìn)行講解择镇。所以如果不了解Struts2或是JAVA初學(xué)者最好不要看挡逼,
請(qǐng)先學(xué)好相關(guān)的JAVA知識(shí)和Struts2知識(shí)在來(lái)。
2.筆者在寫這一系列的文章的時(shí)候腻豌,定位只是用于指引我復(fù)習(xí)的便利家坎,所以并非是針對(duì)于學(xué)習(xí)教程的。所以請(qǐng)讀者見涼吝梅。
學(xué)習(xí)環(huán)境
1.Eclipse 4.5.2 (Mars)
2.JDK 1.7
3.Pache-tomcat-7.0.70
4.struts-2.5.2
學(xué)習(xí)準(zhǔn)備
不管是進(jìn)行什么樣子的源碼學(xué)習(xí)虱疏,我們一定要先拿到對(duì)應(yīng)的源碼才行(源碼下載:1.官網(wǎng):http://struts.apache.org/download.cgi。2.Github:https://github.com/apache/struts )苏携。當(dāng)我們下載源碼解壓打開就有如圖下的文件目錄做瞪。我們將要用到的是Apps文件里面的struts2-showcase.war。請(qǐng)?jiān)谟媒鈮很浖蜷_解開就會(huì)拿到我們需要的項(xiàng)目源碼右冻。這也是我們將來(lái)學(xué)習(xí)源碼的項(xiàng)目環(huán)境装蓬。
我用Eclipse新建了一個(gè)名為Showcase的動(dòng)態(tài)Web項(xiàng)目。然后把源碼復(fù)制到項(xiàng)目里面纱扭。如圖下就是復(fù)制之后
我們可以看到這個(gè)項(xiàng)目大部的Struts2的知識(shí)都用到了牍帚。所以我們完全可以在這上面進(jìn)行二次開發(fā)。項(xiàng)目現(xiàn)在是有了乳蛾,但是如果只是這個(gè)的話暗赶,顯示是不夠的。我們還要有運(yùn)行這個(gè)項(xiàng)目對(duì)應(yīng)的服務(wù)器肃叶。我的選擇是Tomcat 作為我項(xiàng)目的服務(wù)器是因?yàn)樗且粋€(gè)小型的服務(wù)器蹂随。相關(guān)的eclipse和Tomcat配置的知識(shí)點(diǎn)的話。這里不作介紹因惭。下圖是運(yùn)行項(xiàng)目成功后糙及。