Struts2 将servlet与struts 2结合使用

Struts2 将servlet与struts 2结合使用,struts2,Struts2,我想知道当您将所有内容映射到Struts2过滤器时,如何将servlet与Struts2结合使用。假设我的应用程序中也有一个servlet。我正在尝试使用struts.xml <constant name="struts.action.excludePattern" value="/YourServlet"/> 现在我想知道上面这句话传达了什么。。?常数名在这里做什么。。!请告知 为什么过滤器映射为/*以及如何配置显式排除(自2.1.7起) 在上面的示例中,我们将Struts

我想知道当您将所有内容映射到Struts2过滤器时,如何将servlet与Struts2结合使用。假设我的应用程序中也有一个servlet。我正在尝试使用struts.xml

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

现在我想知道上面这句话传达了什么。。?常数名在这里做什么。。!请告知

为什么过滤器映射为/*以及如何配置显式排除(自2.1.7起) 在上面的示例中,我们将Struts 2 dispatcher映射到/*,因此Struts 2在所有传入请求上都有一个漏洞。这是因为Struts 2提供来自其jar文件的静态内容,包括Dojo JavaScript文件(如果使用S2.0或S2.1中的Dojo插件)和生成HTML的Struts 2标记的FreeMarker模板

如果我们将过滤器映射更改为其他内容,例如/*.html,我们必须考虑到这一点,并从Struts 2 jar文件或其他解决方案中提取通常提供的内容

自Struts 2.1.7以来,您可以提供一个逗号分隔的模式列表,当与 请求URL筛选器将刚好经过。这是通过配置选项struts.action.excludePattern完成的,例如在struts.xml中

<struts>
<constant name="struts.action.excludePattern" value=".*unfiltered.*,.*\\.nofilter"/>
...

...

为什么过滤器映射为/*以及如何配置显式排除(自2.1.7起) 在上面的示例中,我们将Struts 2 dispatcher映射到/*,因此Struts 2在所有传入请求上都有一个漏洞。这是因为Struts 2提供来自其jar文件的静态内容,包括Dojo JavaScript文件(如果使用S2.0或S2.1中的Dojo插件)和生成HTML的Struts 2标记的FreeMarker模板

如果我们将过滤器映射更改为其他内容,例如/*.html,我们必须考虑到这一点,并从Struts 2 jar文件或其他解决方案中提取通常提供的内容

自Struts 2.1.7以来,您可以提供一个逗号分隔的模式列表,当与 请求URL筛选器将刚好经过。这是通过配置选项struts.action.excludePattern完成的,例如在struts.xml中

<struts>
<constant name="struts.action.excludePattern" value=".*unfiltered.*,.*\\.nofilter"/>
...

...

如果需要多映射servlet,可以使用:

<constant name="struts.action.excludePattern" value="/Servletname1, /Servletname2" />

如果需要多映射servlet,可以使用:

<constant name="struts.action.excludePattern" value="/Servletname1, /Servletname2" />

请你用一个简短的例子解释一个关于u r代码的详细信息好吗?请你用一个简短的例子解释一个关于u r代码的详细信息好吗。这很直截了当。它对您不起作用吗?它意味着对/YourServlet的任何请求都将链接到链中的下一个过滤器或servlet。这很直截了当。这对你不起作用吗?