过滤器为什么不能直接返回数据???

来源:3-1 [Java Web] 第一个过滤器案例

zkysai

2014-12-14 15:08

过滤器怎么不能直接返回数据??? 从response.getWwriter();  , 此时 response就已经产生了,怎么不可以了???

写回答 关注

2回答

  • Fcming
    2014-12-15 14:46:53

    您好,我说的过滤器不能直接返回的意思是不能直接处理用户请求,也不能直接对客户端生成响应。response对象是HttpServletResponse,已经是访问的Web资源返回的响应数据。过滤器不是一个标准的Servlet,主要用于对HttpServletRequest进行预处理,也可以对HttpServletResponse进行后处理。

    木星上的土星...

    老师回答的太棒啦!

    2016-07-30 10:40:50

    共 1 条回复 >

  • ATWJSW
    2016-10-07 17:36:08

    我也觉得是过滤器技术上是可以直接返回数据,老师说的是它的设计理念吧,不是不能,是不应该吧。

    “response对象是HttpServletResponse,已经是访问的Web资源返回的响应数据”不是很理解。HttpServletResponse本质上是对客户端输出的一个参考,无论哪个对象持有都可以对客户端输出信息。



Java Web开发技术应用——过滤器

本课程主要是从实际生活当中的过滤器入手,详细讲解了Java Web过滤器

70492 学习 · 258 问题

查看课程

相似问题