天天看點

struts2源碼調試環境的搭建

源碼之前,了無秘密。

說一句逼格很高的話來鎮鎮場子。

這兩天在看陸舟的《Struts2技術内幕》,一邊看腦子一邊冒出四個字:相見恨晚。極力推薦想了解Struts2的人看看這本書,之前一直在看李剛的《輕量級JavaEE企業應用實戰》,感覺不如他的瘋狂java講義好。為什麼呢?就覺得書的定位不清楚。如果是拿來入門,則又略顯繁瑣,倒不如那本《深入淺出Struts2》來得簡潔;拿來精進,又顯得深度不夠。就跟譚浩強的C語言系列一個毛病。是以如果大家想入門Struts2,就看那本《深入淺出Struts2》,如果感覺自己已經會用了,并且也嘗試寫了一些背景程式了,對于Struts2有了一些感性的認識了,那麼這本陸舟的書,會是你的首選。

閑言少叙,回到題目,怎麼搭建調試環境呢?

一、下載下傳Struts2相關資源

可以打開此連結http://struts.apache.org/download.cgi#struts2324,也可以在我的附件中下載下傳。

二、解壓struts2-XXXX-all.zip到任意目錄

可以看到Struts2的組織結構如圖:

其中apps存放了所有Struts2的示例項目,強烈建議在初學的時候,一定要研究研究這些例子程式,都是麻雀雖小,五髒俱全的。

docs存放了所有Struts2與Xwork的文檔。

lib存放了所有Struts2相關的JAR檔案以及Struts2運作時所依賴的JAR檔案。

src存放了所有Struts2的源碼

三、部署Struts2環境

我用的平台是MyEclipse。

打開MyEclipse,Files-New-Web Project,建立一個web項目。

然後進入上一步解壓後的目錄,再進入apps,struts2-blank,如圖所示。

然後按照目錄裡的結構,拷貝到MyEclipse中,如圖所示

然後再把Tomcat伺服器部署好(如何部署,可以很容易在網上搜到,此處略去),就可以了。

四、添加源碼包

剛才下載下傳好的第二個包,也就是struts2-XXXX.zip包,裡面就是Struts2-core-XXX.jar的源碼。

添加方法:

找到struts2-core-XXX.jar包,右擊,選擇屬性,按照下圖所示添加源碼包即可。

當你看到如下圖所示的效果,并且輕按兩下.class檔案,可以顯示源碼時,即表明,添加源碼成功。

以上是添加struts2-core.jar源碼,如果要添加比如ognl源碼時也是類似的步驟,下載下傳ognl源碼的連接配接http://www.java2s.com/Code/Jar/o/Downloadognl306jar.htm

但是可能會出現問題,我就出現過,明明已經導入源碼包了,但是還是打不開.class檔案,這個時候,你就需要想想是不是源碼的版本問題了,建議你換一個更低的版本試試。

五、進行調試

 在圖中标出的地方設定斷點後,就可以像調試普通Java程式一樣進行單步跟蹤調試了。

但是在調試時,需要将Tomcat伺服器調到debug模式,不然會進不去調試模式。

至此,調試環境的搭建已大功告成。

開始源碼之旅吧!

下面是我的幾個親測可用的版本附件:

struts2源碼.zip

ognl源碼.zip