一、Struts配置中有两种模式(默认是产品模式)
1.开发模式(devMode):
<constant name="struts.devMode" value="true" />
2.产品模式(proMode):
<constant name="struts.devMode" value="false" />
开发模式的效果如下:
1、每次请求都会重新加载资源文件,所以当对properties文件进行修改后,下一次请求是就能够反映相应的变化。(struts.i18n.reload = true也可以达到相同的效果)
2、每次请求的时候也会重新加载xml配置文件、验证文件等,这样可以方便调试或者修改相应的配置文件,而不用重新部署重启web服务器。 (struts.configuration.xml.reload = true也可以达到相同的效果)
二、今天写web.xml文件时犯了个错误,导致tomcat无法启动,错误代码如下
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*.action</url-pattern>
</filter-mapping>
错误原因是:/*.action 中既有路径匹配又有扩展名匹配. 容器没办法区分,容器只认 全名匹配,路径匹配,扩展名匹配.