Java StrutsPrepareAndExecuteFilter Vs StrutsPrepareFilter和StrutsExecuteFilter

Java StrutsPrepareAndExecuteFilter Vs StrutsPrepareFilter和StrutsExecuteFilter,java,struts2,Java,Struts2,我正在学习Struts2。我有一个问题,这两种过滤器的实现有什么区别 <filter> <filter-name>struts-prepare</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareFilter</filter-class> </filter> <filter> &l

我正在学习Struts2。我有一个问题,这两种过滤器的实现有什么区别

<filter>
    <filter-name>struts-prepare</filter-name>
    <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareFilter</filter-class>
</filter>
<filter>
    <filter-name>struts-execute</filter-name>
    <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsExecuteFilter</filter-class>
</filter>
<filter-mapping>
    <filter-name>struts-prepare</filter-name>
    <url-pattern>/*</url-pattern>
    <dispatcher>REQUEST</dispatcher>
    <dispatcher>FORWARD</dispatcher>
</filter-mapping>
<filter-mapping>
    <filter-name>struts-execute</filter-name>
    <url-pattern>/*</url-pattern>
    <dispatcher>REQUEST</dispatcher>
    <dispatcher>FORWARD</dispatcher>
</filter-mapping>

支柱准备
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareFilter
struts执行
org.apache.struts2.dispatcher.ng.filter.StrutsExecuteFilter
支柱准备
/*
要求
向前地
struts执行
/*
要求
向前地

<filter>
    <filter-name>struts</filter-name>
    <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
    <filter-name>struts</filter-name>
    <url-pattern>/*</url-pattern>
    <dispatcher>REQUEST</dispatcher>
    <dispatcher>FORWARD</dispatcher>
</filter-mapping>

支柱
org.apache.struts2.dispatcher.ng.filter.strutspreadexecutefilter
支柱
/*
要求
向前地
两者是否有相同的行为。我的意见是,他们都是不同的,但我不知道在哪个术语


感谢它们完全相同,StrutsPrepareAndExecuteFilter是StrutsPrepareFilter和StrutsExecuteFilter的组合,请查看此处的实现

请注意:

Handles both the preparation and execution phases of the Struts dispatching 
process.
This filter is better to use when you don't have another filter that needs 
access to action context information, such as Sitemesh.

如果你不知道是哪一个术语,那么你就没有意见了。好的一个:-事实上,我昨天发布了一个问题,你也对它发表了评论。有人告诉我使用第一种方法而不是第二种方法,这样做可以解决我的问题。我成功地在jsp视图中呈现了响应。罗曼应该是回答者而不是评论者;)第一种方法适用于在执行操作之前需要操作上下文的其他一些过滤器。在上一篇文章中,您没有发布
web.xml
,因此我没有什么要回答的。贴一张。