洗心革面 重新学习JSP! ----之二:过滤器(3)
来源:互联网 发布:可以录音的软件 编辑:程序博客网 时间:2024/04/28 04:38
对请求的过滤很简单,只要在doFilter()中对request进行一些操作,然后调用chain.doFilter()转发到下一个Filter即可。对响应的过滤呢?原本想着是把对响应的过滤动作放在chain.doFilter()之后就可以在调用栈返回的时候(也就是有响应流的时候)对响应进行一些操作,但是这样不行!原因是当service()方法完成之后,容器并没有将响应流传回Filter,而是给了HttpServletResponse。这样的话,我们就需要自己包装一个响应流,传递给过滤器,然后将过滤之后的响应流传给客户。
servlet包装器
如果要自己写一个servletRequest 或servletResponse对象,那么我们需要实现接口中的很多方法,这样太麻烦了。。。SUN创建了4个便利的包装类,以便容易地完成这个任务:
ServletRequestWrapper
ServletResponserWrapper
HttpServletRequestWrapper
HttpServletResponseWrapper
他们包含了有相同接口对象类型的引用,可以把方法委托给这个对象。
- 洗心革面 重新学习JSP! ----之二:过滤器(3)
- 洗心革面 重新学习JSP! ----之二:过滤器(1)
- 洗心革面 重新学习JSP! ----之二:过滤器(2)
- 洗心革面 重新学习JSP! ----之三:MVC的控制器
- 洗心革面 重新学习JSP! ----之四:定制标记(1)
- 洗心革面 重新学习JSP! ----之一:监听者
- 洗心革面重新开始
- 高屋建瓴&&脚踏实地 &&洗心革面&&重新做人
- JSP学习笔记——过滤器(二)使用
- 重新学习C# 之 数据类型(二)
- jsp之初学过滤器二---web.xml配置错误
- jsp之过滤器
- jsp之过滤器
- JSP学习笔记之二
- JSP学习笔记之二
- jsp 中文乱码之过滤器
- JSP高级应用之“过滤器“
- JSP高级应用之“过滤器“
- 2007年度中文博客百条经典语录
- 企业信息管理系统 开发(完善中)
- 阿蒙:一个程序员老总的年终总结之2007
- 信息系统界面
- 关于 SCORM 2004 3rd Edition Sample Run-Time Environment 的二次开发(-)learner学习信息的提取
- 洗心革面 重新学习JSP! ----之二:过滤器(3)
- 糗事百科
- Ubuntu gutsy下frame buffer不工作
- Internet Explorer 编程简述(十)响应来自HTML Element的事件通知——几个好用的类
- 关于CString总结
- .netframework中TimeZoneInfo 类的使用
- bad day
- 动态改变元素的风格
- StyleCop的命令行使用方法