过滤器怎么不能直接返回数据??? 从response.getWwriter(); , 此时 response就已经产生了,怎么不可以了???
您好,我说的过滤器不能直接返回的意思是不能直接处理用户请求,也不能直接对客户端生成响应。response对象是HttpServletResponse,已经是访问的Web资源返回的响应数据。过滤器不是一个标准的Servlet,主要用于对HttpServletRequest进行预处理,也可以对HttpServletResponse进行后处理。
我也觉得是过滤器技术上是可以直接返回数据,老师说的是它的设计理念吧,不是不能,是不应该吧。
“response对象是HttpServletResponse,已经是访问的Web资源返回的响应数据”不是很理解。HttpServletResponse本质上是对客户端输出的一个参考,无论哪个对象持有都可以对客户端输出信息。