关于过滤器的问题

关于过滤器的问题

在doFilter方法中會將request和response轉換為 HttpServletRequest類,那在chain語句中為何還是傳送的request和response呢,而不是傳送轉換後的參數?如果是這樣,那是怎麼解決亂碼的問題的呢,相當於字符集轉換沒起到作用啊

還請老師幫忙解答下

正在回答 回答被采纳积分+1

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

2回答
好帮手慕阿满 2020-05-26 16:02:59

同学你好,不是的。req.setCharacterEncoding();和res.setContentType()已经设置了编码方式,之后chain.doFileter()中无论是传入request,response或者req,res都不再影响编码设置。

祝:学习愉快~

好帮手慕阿满 2020-05-26 13:40:02

同学你好,chain.doFilter(requeust,response)是将请求转发给过滤器链下一个filter , 如果没有filter那就是请求的资源。和设置编码没有关系。在此之前已经设置了编码方式,如:

http://img1.sycdn.imooc.com//climg/5eccaba809a88ec009460220.jpg

祝:学习愉快~

  • 提问者 慕虎5419128 #1
    那就是说在整个过滤链中request和response参数都不会改变,每个过滤器只是执行自己的代码,可以这样理解吗
    2020-05-26 14:41:20
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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