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

原文地址:https://www.cnblogs.com/xuehanlee/p/4593474.html