2016-03-30 81 views
1

在这thread这是清楚说明为什么ServletResponseWrapper可以是有用的。那ServletRequestWrapper呢?真正的应用程序可能会使用ServletRequestWrapper,因为如果实际上只需使用过滤器就可以实现所有功能。有人可以提供一个场景吗?ServletRequestWrapper比过滤器有什么优势?

+0

你的用例是什么?看看这个[问题](http://stackoverflow.com/q/4449096/1988304)。如果您必须多次读取HTTP请求的正文,则可以使用HttpRequestWrapper来缓存正文。 – JimHawkins

+0

你可以在这里找到真实世界的用例:http://stackoverflow.com/search?q=%22extends+HttpServletRequestWrapper%22 – BalusC

回答

2

问题使用实现Filter一个ServletRequestWrapper/ServletResponseWrapper。你在你的问题中链接的answer是好的,但它没有指出一个重要的事实:在实现接口Filter的类中执行方法doFilter()期间,包装经常或者甚至大部分被创建。

请仔细看看BalusC在他的评论中发布的链接。

+0

谢谢,现在我明白了! – sima213

相关问题