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

老师这里为什么重新创建request和response的对象?

就用原来的不行吗

正在回答

2 回答

您好,重新创建是为了获取http中的request,可以获取相关的方法,如getContextPath。原来的参数ServletRequest是无法获取的。

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

通过ServletRequest对象,过滤器可以访问各种请求信息,包括表单数据、cookie和HTTP请求头。如果进入请求是HTTP请求,那么可以将这个对象转换为HttpServletRequest,这样便可以访问ServletRequest没有提供的一些方法,如getHeaders方法或者getCookies方法。(参考书籍《Servlet与JSP核心编程》(第二卷 第二版)-清华大学出版社)

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

sprnate

也就是说过滤器不仅仅可以“过滤”HTTP请求,还有表单数据、cookie等。如果请求是HTTP请求,为了获取一些“HTTP请求特有的方法”(比如getHeaders、getCookies等),可以将doFilter方法提供的ServletRequest转换为HttpServletRequest。
2015-12-10 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

老师这里为什么重新创建request和response的对象?

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