除了一个servlet之外,如何为所有的Struts2过滤器映射?

6

我有一个Struts2(2.1.8.1)Web应用程序。我的web.xml如下所示:

  <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>
  </filter-mapping>

这是配置为将所有请求映射到struts过滤器。我想在我的Web应用程序中添加一个servlet。我想将所有具有特定URL模式的请求发送到该servlet。我希望其他所有内容都转到我的struts servlet。

我知道我只能将“*.action”映射到struts servlet,但我不喜欢在所有URL的结尾加上“.action”。

1个回答

14

在您的struts.xml文件中添加:

<constant name="struts.action.excludePattern" value="/ServletToExcludeFromStruts*"/>

如果要排除多个值,也可以用逗号将它们隔开。请参阅 http://struts.apache.org/2.2.1/docs/webxml.html


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接