您的位置:首页 > 编程语言 > Java开发

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

2018-01-31 15:43 405 查看
相关jar包csdn下载地址:http://download.csdn.net/download/zs20082012/10242354

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

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



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

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



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

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



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



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

     



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



     

下面介绍Struts2动态Action的坑

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



只要在struts.xml中添加

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



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



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



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



这个坑告诉我们不要忽略一些无关紧要的代码,本人初学者不懂时就入了这个坑
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐