过滤器的流程和servlet的区别

                                                    **过滤器**
  1. 说起过滤器,那我们先复习一下servlet; servlet:的生命周期: 客户端第一次访问的时候出生(调用一次)
    客户端第一次访问的时候 培训一次(调用一次) 接待客户端,每次请求就会调用一次, 销毁在
    项目移除,重新部署或者服务器关闭,这是servlet的生命周期(servlet是继承httpservlet

2 过滤器:的生命周期 跟servlet的区别不大 当服务器启动的时候过滤器就出生了同时都进行了初始化,(调用一次) 接待客户端,每次请求就会调用一次,
销毁在 项目移除,重新部署或者服务器关闭,这是servlet的生命周期 过滤器的作用主要是解决
:编码,非法字符,权限等问题,简单来说就是做到一个拦截的作用(其实简单的理解就是把服务器比做一个地方,那个地方的保安就是过滤器,里面的一个店面就是项目,里面有jsp,servlet,保安会根据一些条件放人8

用于request(请求)和response(响应),改变其中的值;在过滤器中有一个方法,满足就是放行放行的方法(chain.doFilter(request,
response))完成之后才响应给客户端(过滤器是实现Filter接口)

3. 重点注意:(每一个jsp文件本质就是一个servlet;因为最后都会转译成 .class文件)

**运行的原理:**一个网站(url)或者jsp对servlet进行访问,都会经过一个过滤器,满足一些条件后放行。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Servlet过滤器和拦截器是Java Web开发中常用的组件,用于在请求处理流程中进行预处理或后处理操作。它们之间的主要区别如下: 1. 运行位置不同: - 过滤器:在Servlet容器中的Servlet调用前后执行,即位于Servlet之前拦截请求或之后拦截响应。 - 拦截器:在DispatcherServlet处理请求前后执行,即位于Controller之前拦截请求或之后拦截响应。 2. 功能不同: - 过滤器:通过在请求处理前后进行过滤,可以修改请求参数、检查用户权限、记录日志等。 - 拦截器:更加专注于请求的处理流程,可以对请求进行控制、修改ModelAndView对象、异常处理等。 3. 使用方式不同: - 过滤器:在web.xml文件中配置过滤器名称及执行顺序,过滤器可以过滤所有的Servlet请求或静态资源请求。 - 拦截器:通过在Spring配置文件中使用<interceptors>标签来配置拦截器,拦截器只能拦截Spring MVC中的请求。 4. 生命周期不同: - 过滤器:在Servlet容器启动时创建,随Servlet容器的启停而启停。 - 拦截器:由Spring容器管理,随Spring容器的启停而启停。 综上所述,过滤器既可以拦截Servlet请求也可以拦截静态资源请求,功能更灵活多样;而拦截器专注于对请求处理的控制和修改,灵活性相对较强。在实际应用中,选择使用过滤器还是拦截器,可以根据具体的需求和场景进行合理选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值