Url rewriting 如何将UrlRewritingFilter与Struts 2.X集成

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

1) 有没有办法将UrlRewritingFilter与Struts2tiles集成在一起。我认为 web xml中的侦听器

<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>