这几天一直被一个问题困扰,我想在struts2中使用servlet可是一直出现404 找不到servlet的错误
今天终于找到了原因,因为我的struts过滤器过滤了所有请求,我的web.xml是这样配置的
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
我在jsp中调用servlet,过滤器过滤以后去找action所以出错
我把web.xml改为
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>*.action</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>
然后对应的servlet映射改为
<servlet>
<servlet-name></servlet-name>
<servlet-class></servlet-class>
</servlet>
<servlet-mapping>
<servlet-name></servlet-name>
<url-pattern>/aaa/*</url-pattern>
</servlet-mapping>
问题就解决了