2011-09-11 87 views
1

我正在学习Struts2。当我看到Struts2的web.xml文件中的一些网站它提到:Struts2与web.xml文件混淆

<filter> 
    <filter-name>struts2</filter-name> 
    <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class> 
</filter> 

有谁请帮助我:

<filter> 
    <filter-name>struts2</filter-name> 
    <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> 
</filter> 

,并在那里为在一些例子中它提到?什么是正确的,为什么有两种方法?

非常感谢。

回答

2

基本上StrutsPrepareAndExecuteFilter被引入由于多种原因

  1. 旧的过滤器安装程序混乱,导致问题
  2. 新的设置也被前瞻性对OSGi的插件。
  3. 高级用户更好地支持自定义和改写

了解更多信息请按照下面提及线程

New filter strategy RFC Struts2

+0

+1的变化和支持链接的一个很好的解释。 –

+0

谢谢史蒂文,我相信总是更好地解释理由来得到更好的主意 –