最近打算好好读一下struts2的源码,从struts官网下载了源码,原本以为像普通的web项目一样,直接导入到eclipse中就完事了,谁知道压根就不是这么一回事。
本示例采用struts-2.0.14-all.zip包,具体下载地址:http://struts.apache.org/download.cgi#struts223
在myeclipse中新建一个web项目,strutsTest,解压struts的zip包,把D:\TDDOWNLOAD\struts-2.0.14-all\struts-2.0.14\src下的文件夹全部拷到strutsTest的src包下,重新构建路径,具体如下图:
复制D:\TDDOWNLOAD\struts-2.0.14-all\struts-2.0.14\src\apps\showcase\src\main\webapp下的文件到WebRoot下,将lib下的jar全复制到WEB-INF/lib下,复制D:\TDDOWNLOAD\struts-2.0.14-all\struts-2.0.14\src\apps\showcase\src\main\resources下的文件到WEB-INF下,添加struts2依赖的jar包:
添加这些包后就不应该有错了,如果有错就按照提示手动修改吧。web.xml中去除<init-param>
<param-name>actionPackages</param-name>
<param-value>org.apache.struts2.showcase.person</param-value>
</init-param>配置,struts.xml中去除:<constant name="struts.codebehind.defaultPackage" value="person" />配置,否则的话会报
Unable to locate parent package person - [unknown location]
,部署到tomcat,启动服务器,在浏览器地址栏输入http://localhost:8080/strutsTest,回车,
界面如下:
OK,可以点击测试struts的各个功能了。
我添加的jar包: