<filter>
<filter-name>Struts2filter</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
<init-param>
<param-name>filterConfig</param-name>
<param-value>classpath:struts.xml</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>Struts2filter</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
在前台发送.do请求,发现找不到请求路径。
将配置中<url-pattern>*.do</url-pattern>改成.action后,在前台发送.action请求又可以。
默认情况下,struts2是无法处理以.do为后缀的请求url的(默认情况下是.action或者不填,可以参见org.apache.struts2包下的default.properties文件)。
但是struts2是一个高配置的框架,所以我们可以通过配置来处理以.do为后缀的请求。
可以在struts.xml中添加配置
<constant name="struts.action.extension" value="do"/>
可以多个
<constant name="struts.action.extension" value="do,action"/>
可以在启动日志中看到struts加载配置的顺序是:struts-default.xml struts-plugin-xml,struts.xml