jspStruts2时的一些配置问题,以及动态Action应用的坑

相关jar包****下载地址:http://download.****.net/download/zs20082012/10242354

首先下载Struts2相关的库文件到web-inf目录下的lib文件夹中

官网地址http://struts.apache.org/download.cgi#struts2514.1

jspStruts2时的一些配置问题,以及动态Action应用的坑

第一步:将下载的文件解压所有的jar都放在web-inf目录下的lib文件夹如图:

说明下我在这个地方遇到的一个问题,当时只是添加了struts2-core-2.5.14.1.jar包,没有添加其他的jar包,这时在web下面添加相关配置文(第二步介绍)后,运行任何jsp文件都报404错误

jspStruts2时的一些配置问题,以及动态Action应用的坑

第二步:在web下面添加如下配置:关于filter-class的StrutsPrepareAndExecuteFilter路径问题,这个要根据你下载的jar版本确定具体位置,网上好多路径是....dispatcher.ng.filter....:但是这个要根据你下载的struts2-core-2.5.14.1.jar中StrutsPrepareAndExecuteFilter的具体路径具体对待

  1:struts.xml文件,直接放在src目录下

jspStruts2时的一些配置问题,以及动态Action应用的坑

这种情况下,web.xml的配置如下:

jspStruts2时的一些配置问题,以及动态Action应用的坑

2:struts.xml文件,放在src目录下自定义的config包下

     jspStruts2时的一些配置问题,以及动态Action应用的坑

这种情况下,web.xml的配置如下:

jspStruts2时的一些配置问题,以及动态Action应用的坑

     

下面介绍Struts2动态Action的坑

在使用struts-2.5时,如果用的是动态action如果没有在struts.xml中添加该行,会报如下错误,当然如果web.xml的配置有问题也会报下面这个错误,前提是配置文件ok的情况下载实现动态action请求是出现如下错误,

jspStruts2时的一些配置问题,以及动态Action应用的坑

只要在struts.xml中添加

<constant name="struts.enable.DynamicMethodInvocation" value="true" /> <!-- 动态方法配置 -->

jspStruts2时的一些配置问题,以及动态Action应用的坑

添加了这个标签之后运行jsp文件提示如下错误(具体原因我就不说了,网上很多答案):

jspStruts2时的一些配置问题,以及动态Action应用的坑

只要在struts.xml中添加结构如图所示

jspStruts2时的一些配置问题,以及动态Action应用的坑

中间还遇到一个问题就是Package下的<global-allowed-methods>(2.5版本以上才有)找不到,这个是由于struts.xml添加的版本问题,掉了这个坑真郁闷

jspStruts2时的一些配置问题,以及动态Action应用的坑

这个坑告诉我们不要忽略一些无关紧要的代码,本人初学者不懂时就入了这个坑