我写的一个项目里有些部分用到的是struts2框架,有些部分就是简单的servlet+jsp我只是想让struts2框架处理以action为后缀的请求,可是如果在web.xml里这么写了<filter> <!-- 定义核心Filter的名字 --> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.FilterDispatcher </filter-class> </filter> <!-- FilterDispatcher用来初始化Struts 2并且处理所有的Web请求 --> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
那么如果我的一个很简单的登录路径是/servlet/UsersServlet 这样无后缀名的请求,也会交给struts2 处理 这样就会出现There is no Action mapped for action name UsersServlet.这个错误,怎么才能解决呢?让无后缀的请求不经过struts2框架的处理?
那么如果我的一个很简单的登录路径是/servlet/UsersServlet 这样无后缀名的请求,也会交给struts2 处理 这样就会出现There is no Action mapped for action name UsersServlet.这个错误,怎么才能解决呢?让无后缀的请求不经过struts2框架的处理?
<url-pattern>/*.action</url-pattern>
</filter-mapping>
把/*改为/*.action
<url-pattern>/*.action</url-pattern>
</filter-mapping>
把/*改为/*.action