多平台统一管理软件接口,如何实现多平台统一管理软件接口
250
2023-03-29
Struts和servlet不能共存问题解决方法
在一个项目中,如果我们既用到了Struts2又用到了Servlet,项目运行时有可能无法正常访问Servlet,原因是在配置Struts的过滤器的时候,拦截了所有请求。
下面是servlet的配置
当我们在页面发出请求时,strumfKfIts2将会拦截所有请求,对于servlet请求将不能够正常响应
报错信息为:HTTP Status 404 - There is no Action mapped for namespace / and action name MyServlet.
这是因为struts2把servlet当成action了,因为servlet和action都是没有后缀的.
解决方法:
下面介绍三种方法
方法1:
在servlet后面加上.servlet结尾,包括web.xml配置文件中和页面上使用servlet的地方(当然是什么都可以,比如hello)
页面访问 http://localhost:8080/project/MyServlet.servlet
方法2:
在struts.xml中的的节点下面添加struts2处理的请求后缀 常量:
该属性指定需要Struts2处理的请求后缀,该属性的默认值是action,即所有匹配*.action的请求都由Struts2处理。
如果用户需要指定多个请求后缀,则多个后缀之间以英文逗号(,)隔开。
方法3:
在web.xml中修改struts2拦截页面请求的配置:
原来的
改为
servlet的请求路径不改变
总结
以上就是本文关于Struts和servlet不能共存问题解决方法的全部内容,希望对大家有所帮助。欢迎大家参阅:Struts2修改上传文件大小限制方法解析 、 struts2开发流程及详细配置等。有问题可以随时留言,会及时回复大家的。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~