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

来源:5-1 [Java Web] 过滤器的分类1

慕斯卡5333890

2015-09-15 21:47

就用原来的不行吗

写回答 关注

2回答

  • 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核心编程》(第二卷 第二版)-清华大学出版社)

    sprnat...

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

    2015-12-10 20:50:43

    共 1 条回复 >

Java Web开发技术应用——过滤器

本课程主要是从实际生活当中的过滤器入手,详细讲解了Java Web过滤器

70492 学习 · 258 问题

查看课程

相似问题