升级Struts到2.5(开发者内部称为 3.0)时用了最长的时间找到了原来很便捷的路。灯下黑的道路不想在走两遍,为自己留言备忘。
下文是且仅是对现在网络上各种神器 解决方法的最终有效版本总结,而不是过程描述
1. 开发平台IDE
Eclipse Java EE IDE for Web Developers, Neon.1a Release(4.6.1)
apache-tomcat-9.0.0.M13-windows-x64
Java 1.8.0_111-b14
Struts 2.5.5
2. 最重要的一步,不要相信网上针对之前版本的任何 必加文件,必做的Build Path,必有的User Library添加什么的。
直接去官网( http://struts.apache.org/download.cgi#struts255) 下载
Essential Dependencies Only(如果只是入门者)
Full Distribution(如果升级老的版本有其它文件依赖)
下文是且仅是对现在网络上各种神器 解决方法的最终有效版本总结,而不是过程描述
1. 开发平台IDE
Eclipse Java EE IDE for Web Developers, Neon.1a Release(4.6.1)
apache-tomcat-9.0.0.M13-windows-x64
Java 1.8.0_111-b14
Struts 2.5.5
2. 最重要的一步,不要相信网上针对之前版本的任何 必加文件,必做的Build Path,必有的User Library添加什么的。
直接去官网( http://struts.apache.org/download.cgi#struts255) 下载
Essential Dependencies Only(如果只是入门者)
Full Distribution(如果升级老的版本有其它文件依赖)
单独下载"log4j-core2.7.jar"(似乎上面量个文档都遗漏了这个)
下载Min(Essential)版本的请忽略下面的列表直接解压缩后与log4j-core-2.7.jar全部复制,放到 Dynamic Web Project的 “project name”->WebContent->WEB-INF->Lib 下
下载Min(Essential)版本的请忽略下面的列表直接解压缩后与log4j-core-2.7.jar全部复制,放到 Dynamic Web Project的 “project name”->WebContent->WEB-INF->Lib 下
asm-5.1.jar
asm-commons-5.1.jar
asm-tree-5.1.jar
asm-commons-5.1.jar
asm-tree-5.1.jar
commons-fileupload-1.3.2.jar
commons-io-2.4.jar
commons-lang3-3.4.jar
freemarker-2.3.23.jar
log4j-api-2.7.jar
commons-io-2.4.jar
commons-lang3-3.4.jar
freemarker-2.3.23.jar
log4j-api-2.7.jar
log4j-core-2.7.jar
ognl-3.1.10.jar
struts2-core-2.5.5.jar
(你没看错,上面就是min-lib里的文件,为了找到这个已经有的答案,白白耗费了一周,都是泪)
+ 你自己项目仍然需要的文件。
ognl-3.1.10.jar
struts2-core-2.5.5.jar
(你没看错,上面就是min-lib里的文件,为了找到这个已经有的答案,白白耗费了一周,都是泪)
+ 你自己项目仍然需要的文件。
之前大家熟悉的 xwork-core 已经在这个版本被并入 struts2-core 中,不再单独存在,并且下文描述的web.xml的filter调用也产生了变化。
3. Struts官网帮助文件的描述文字清晰,但是排版混乱,导致下面也是个容易犯错的点。
web.xml 里的filter需要按照如下格式填写,之前版本的写法都不要用。
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
4. 剩下的基准文件跟之前版本使用方法基本一致,如果用到特殊的方法或者更新产生Bug单独测试即可。
谨以此文纪念刚刚逝去的那昏头消 errors蓦然回首却发现本就如此简单的一周。 2016/11/14
4. 剩下的基准文件跟之前版本使用方法基本一致,如果用到特殊的方法或者更新产生Bug单独测试即可。
谨以此文纪念刚刚逝去的那昏头消 errors蓦然回首却发现本就如此简单的一周。 2016/11/14