解决使用struts2后servlet不能正常工作的问题

来源:互联网 发布:南山软件产业园地铁 编辑:程序博客网 时间:2024/04/28 04:04

如果在一个项目中间,既用到servlet又用了struts2框架,运行项目时可能无法正常使用servlet,举例来说,如果想定义一个servlet过滤器AuthFilter,用来进行权限控制:如果用户没有登录就跳转到登录界面,用户已经登录了,则再执行相应的操作。可是有时会出现这样的问题:发现通过request.getRequestURI();不能获得action,只能获得页面、脚本、图片等资源,这样我们就会很郁闷了。

 

经过测试发现了居然是web.xml中配置顺序的问题,正确的顺序是:先配置AuthFilter的filter,然后再在下面配置struts2的核心控制器。这样把顺序调整之后就正常了。