如果我们的项目已经配置了struts2,但是同时我们又要使用servlet。如果直接调用servlet会报错”HTTP Status 404 - There is no Action mapped for action name NavigationAPI.”。这是因为这个请求被struts当成了action。
我们需要把web.xml中servlet地址加上servlet后缀,如下:
<servlet-mapping>
<servlet-name>NavigationAPI</servlet-name>
<url-pattern>/com/business/NavigationAPI.servlet</url-pattern>
</servlet-mapping>
在请求servlet的时候也加上.servlet后缀请求,即可访问servlet,不会被当成action。