问答详情
源自:3-1 [Java Web] 第一个过滤器案例

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

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

提问者:zkysai 2014-12-14 15:08

个回答

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

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

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

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

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