我要将 Tomcat 6 升级到 7。
目前在 tomcat 6 中,我使用不同的上下文和不同的 Struts 版本。 1 个上下文使用 Struts 1,另一个使用 Struts 2。
但是,我在 Tomcat 7 中将上下文合并为 ROOT.war
。如何在同一场 war 中使用 Struts 1 和 2?
还有如何在同一个 WAR 中使用 Struts2 安全属性?
最佳答案
Struts 1 servlet 只是一个servlet,可以在web.xml
中配置上下文。您可以使用不同的 Action 扩展来映射servlet 和struts2 过滤器,struts1 默认为.do
,struts2 默认为.action
。但是如果你想将 struts2 映射为 /*
那么最好在 struts2 配置中添加一个排除模式。
<struts>
<constant name="struts.action.excludePattern" value=".*\.do$"/>
...
</struts>
该值为正则表达式模式,您可以自己尝试,但当前表达式将排除所有以 .do
结尾的内容。
关于security - 是否可以在同一个 Tomcat 中使用不同的 struts 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31457888/