问答详情
源自:5-1 [Java Web] 过滤器的分类1

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

就用原来的不行吗

提问者:慕斯卡5333890 2015-09-15 21:47

个回答

  • Fcming
    2015-09-21 22:44:52

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

  • sprnate
    2015-12-10 20:46:55

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