为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

正在回答

2 回答

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

2 回复 有任何疑惑可以回复我~
#1

木星上的土星人

老师回答的太棒啦!
2016-07-30 回复 有任何疑惑可以回复我~

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

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



0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信