关于字符码过滤器

关于字符码过滤器

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

之前在前端的课程里面学的filterChain.doFilter(request, response);这里面写的是ServletRequest的对象,然而到这个项目是写的HttpServletRequest对象,请问有什么区别呢

正在回答

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

3回答

同学你好,设置字符编码格式在Servlet2.4以后的版本中,不需要使用一些关于网络请求的一些方法,所以不用转换为HttpServletRequest就可以直接进行设置编码格式了。

        但是在Servlet2.4版本之前,是必须要强转的,之后的版本可以不用强转了,这里老师是按照以前版本的习惯转换为HttpServletRequest。关于同学提出的问题,我们会及时反馈给老师的。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 在filterChain.doFilter这句话什么意思,传进去的参数干什么用呢,前端课好像没有详细讲这一句话
    2019-12-25 20:34:01
  • 同学你好,filterChain.doFilter(request,request)-->放行要访问的地址(内容)。 参数request、request就是要需要放行过滤的-->当前的请求或响应。 比如,我要访问http://localhost:8080/library/addBook 过滤器拦截了这个请求。 如果符合条件,则放行让他去访问这个地址,如果不符合条件,则再进行其他的处理。 同学可以理解为filterChain.doFilter()方法就是放行,可以通过了。 如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
    2019-12-26 10:23:00
  • 那过滤器的功能是不是可以理解为先拦截,然后做一些处理比如设置字符码,处理完之后再filterChain.doFilter放行
    2019-12-26 12:12:05
提问者 不停奔跑的小恐龙 2019-12-24 11:16:29
好帮手慕小班 2019-12-24 11:14:15

同学你好,HttpServletRequest继承自ServletRequest ,HttpServletRequest是针对HTTP协议的。

        因此HttpServletRequest要比ServletRequest要多一些针对http协议的方法。因为ServletRequest中只提供了获取基本信息的方法,没有获取用户请求类型的方法。所以需要将ServletRequest转成HttpServletRequest,这样用户的请求信息就可以获取到了。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 老师我上传了一张图片在回答区,是前端课上的内容,里面就是在filterChain.doFilter后面写的ServletRequest对象
    2019-12-24 11:17:27
  • 第二部分的过滤器2-3课
    2019-12-24 11:18:03
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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