Filter与Servlet的区别和联系

原创 2013年04月21日 22:22:18


 

Filter

Servlet

接口

实现Filter接口

实现Servlet接口

使用步骤

1、创建类,继承接口

2、实现方法

init()

doFilter()

destroy()

 


3、配置WEB-INF/web.xml

1、创建类,继承接口

2、实现方法

init()

service()

destroy()

getServletConfig()

getServletInfo()

3、配置WEB-INF/web.xml

初始化时间

Servlet容器启动之后即初始化

Servlet类被调用之后初始化、先于Filter调用。

初始化可以在容器启动后被调用但需要配置。

调用顺序

1. 按照web.xml中的映射配置顺序按照配置条件从后向前调用

2. 层次调用doFilter()方法中FilterChain.doFilter()之前的内容

3. 调用Servlet中的service()方法

4. service方法执行完毕后,层次调用doFilter()中FilterChain.doFilter()之后的方法,顺序与之前的相反

 

按照web.xml中的映射配置顺序按照配置条件从后向前调用第一个满足条件的Servlet,调用之前事先执行满足条件的Filter,不存在层次调用Servlet问题

销毁

服务器停止后销毁,晚于Servlet销毁之后

服务器停止后销毁

作用

1. 在HttpServletRequest到达Servlet之前,拦截客户的HttpServletRequest。

2. 根据需要检查HttpServletRequest,也可以修改HttpServletRequest头和数据。

3. 在HttpServletResponse到达客户端之前,拦截HttpServletResponse。

4. 根据需要检查HttpServletResponse,也可以修改HttpServletResponse头和数据。

主要是处理客户端的请求并将其结果发送到客户端。




版权声明:本文为博主原创文章,未经博主允许不得转载。

filter与servlet的比较

最近在开java的东西,还记得刚开始使用servlet是在调试一个ajax的时候,那时候不知道如何使用,就知道写一个路径去调用,总是提示404错误,以为是相对路径与绝对路径的问题,到最后自己一点点的调...
  • hy6688_
  • hy6688_
  • 2014年08月19日 22:13
  • 23401

Filter与Servlet的区别与联系

在我们写代码时,在web.xml中总能发现类似下面的代码:
  • gaibian0823
  • gaibian0823
  • 2016年03月31日 16:26
  • 4685

SpringMVC与Struts2区别与比较总结

1、Struts2是类级别的拦截, 一个类对应一个request上下文,SpringMVC是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个url对应,所以说从架构本身上Spr...
  • chenleixing
  • chenleixing
  • 2015年03月23日 21:45
  • 234372

【知识点】Filter、Servlet、Listener区别与联系

学员们常问一个问题,Filter、Servlet、Listener有什么区别? 下面简要说下: 1. Filter 实现javax.servlet.Filter接口,在web.xml中配置与...
  • nutony
  • nutony
  • 2013年12月27日 15:45
  • 17159

Filter与Servlet的比较

一、概念: 1、servlet:servlet是一种运行服务器端的java应用程序,具有独立于平台和协议的特性,并且可以动态的生成web页面,它工作在客户端请求与服务器响应的中间层。 ...
  • zhanggaofeixy
  • zhanggaofeixy
  • 2017年02月12日 16:29
  • 768

sevlet 与filter区别

主要从如下四个方面介绍他们之间的区别:                 1.概念。                 2.生命周期。                 3.职责。       ...
  • wen1652166675
  • wen1652166675
  • 2017年04月21日 11:35
  • 123

Java中Filter与Servlet的区别和联系

Filter Servlet 接口 实现Filter接口 实现Servlet接口 使用步骤 1、创建类,继承接口 2、实现方法 init() doFilter() ...
  • zxygww
  • zxygww
  • 2015年03月17日 09:20
  • 969

JavaWeb三大组件(Servlet、Filter、Listener)

JavaWeb三大组件指的是:Servlet、Filter、Listener,这三个组件在JavaWeb开发中分别提供不同的功能,然而很多人可能只用过其中一个或者两个(Servlet、Filter,比...
  • xiaojie119120
  • xiaojie119120
  • 2017年06月15日 10:17
  • 2884

Servlet,filter区别

1,servlet 流程是短的,url传来之后,就对其进行处理,之后返回或转向到某一自己指定的页面。它主要用来在 业务处理之前进行控制. 2,filter 流程是线性的, url传来之后,检查之后,可...
  • zly9923218
  • zly9923218
  • 2016年07月29日 10:43
  • 183

filter和servlet区别

一、概念:            1、servlet:servlet是一种运行服务器端的java应用程序,具有独立于平台和协议的特性,并且可以动态的生成web页面,它工作在客户端请求与服务器响应的...
  • qq_39740187
  • qq_39740187
  • 2017年11月17日 15:46
  • 39
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Filter与Servlet的区别和联系
举报原因:
原因补充:

(最多只允许输入30个字)