为了账号安全,请及时绑定邮箱和手机立即绑定

Java中Filter是不是完全可取代Servlet

Java中Filter是不是完全可取代Servlet

慕容708150 2019-03-13 18:19:22
Java中Filter是不是完全可取代Servlet网上说:Java中的Filter 并不是一个标准的Servlet ,它不能处理用户请求,也不能对客户端生成响应。 主要用于对HttpServletRequest 进行预处理,也可以对HttpServletResponse 进行后处理,是个典型的处理链。是不是因为老版本问题,现在的Filter是不是完全可取代Servlet
查看完整描述

1 回答

?
绝地无双

TA贡献1946条经验 获得超4个赞

不是老不老版本的问题。

两个东西功能不同。不能说Filter替代Servlet

正如你说的,filter功能.它使用户可以改变一个request和修改一个response. Filter 不是一个servlet,它不能产生一个response,它能够在一个request到达servlet之前预处理request,也可以在response离开servlet时处理response.换种说法,filter其实是一个“servlet chaining“(servlet 链).

而servlet补充了不足。它可以产生reponse.

借用以下生命周期图了解下。

https://img1.sycdn.imooc.com//5cb4412d0001e02808000419.jpg

查看完整回答
反对 回复 2019-04-15
  • 1 回答
  • 0 关注
  • 771 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号