关于HttpServletResponseWrapper对象,前面讲过吗?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好

1、第一个是直接使用ServletResponse调用的,而第二个是new了一个HttpServletResponseWrapper后调用的getWriter()方法

HttpServletResponseWrapper是ServletResponse的实现类,这两种方式本质上是没有区别的,只不过使用HttpServletResponseWrapper可以在response输出页面内容之前,进行页面内容的过滤等操作。

https://img1.sycdn.imooc.com//climg/62903cd9093a832d09410099.jpg

2、HttpServletResponseWrapper是对HttpServletResponse的包装。可以在请求响应前对拦截响应,进行处理等。

在之前并没有讲过,只是在这里使用。

祝学习愉快~


  • 焱羿 提问者 #1

    也就是说在doFilter方法中直接使用ServletResponse调用生抽的响应不会被过滤器拦截吗?

    2022-05-27 10:57:56
  • 好帮手慕小脸 回复 提问者 焱羿 #2

    同学你好,这里你自己可以试一下,也是会被过滤器拦截的

    使用HttpServletResponseWrapper可以修改响应内容,实现参数的修改或者是response输出流的读取。两者皆与不拦截没有关系,别搞混了哟~

    祝学习愉快~

    2022-05-27 12:10:26
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师