Url rewriting 如何将UrlRewritingFilter与Struts 2.X集成
1) 有没有办法将UrlRewritingFilter与Struts2tiles集成在一起。我认为 web xml中的侦听器Url rewriting 如何将UrlRewritingFilter与Struts 2.X集成,url-rewriting,struts2,wildcard,Url Rewriting,Struts2,Wildcard,1) 有没有办法将UrlRewritingFilter与Struts2tiles集成在一起。我认为 web xml中的侦听器 <listener> <listener-class>listener.ApplicationListener</listener-class> </listener> <listener> <listener-class>org.apache.struts2.tiles.Strut
<listener>
<listener-class>listener.ApplicationListener</listener-class>
</listener>
<listener>
<listener-class>org.apache.struts2.tiles.StrutsTilesListener</listener-class>
</listener>
listener.ApplicationListener
org.apache.struts2.tiles.StrutsTilesListener
2) 如何使用struts2高级通配符映射来编写更好的带有操作的URL。任何人都可以分享一个工作示例吗
谢谢 这就是您需要配置重写过滤器的方式 web.xml 有关更多详细信息,请参阅此处。 还有一个选项可以使用
NamedVariablePatternMatcher
创建干净的URL,有关详细信息,请参阅本博客,以获取示例和理解
<filter>
<filter-name>UrlRewriteFilter</filter-name>
<filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
<init-param>
<param-name>logLevel</param-name>
<param-value>WARN</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>UrlRewriteFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>FORWARD</dispatcher>
<dispatcher>REQUEST</dispatcher>
</filter-mapping>
<urlrewrite>
<rule>
<from>^/some/olddir/(.*)$</from>
<to type="redirect">/very/newdir/$1</to>
</rule>
</urlrewrite>