filter in Servlet
Servlet过滤器:
Servlet过滤器是用于执行某些过滤任务的对象。过滤器可以应用于servlet,jsp或html。
Servlet过滤器主要用于以下任务:
- 预处理: Servlet过滤器用于在访问服务器端的任何资源之前预处理请求。
- 后处理: Servlet过滤器用于在发送回客户端之前对响应进行后处理。
如何创建过滤器?
实现javax.servlet.Filter接口以创建过滤器。
过滤界面:
要创建过滤器,您必须实现过滤器接口。Filter接口位于javax.servlet包javax.servlet.Filter中。它提供了过滤器的生命周期方法。
过滤器接口的方法:
1. init(FilterConfig config):此方法用于初始化过滤器。它只被Web容器调用一次。
语法: public void init(FilterConfig config)
2. doFilter(HttpServletRequest请求,HttpServletResponse响应,FilterChain链):此方法用于执行预处理和后处理任务。每次针对过滤器映射到的资源发出请求/响应时都会调用它。
语法: public void doFilter(HttpServletRequest request,HttpServletResponse response,FilterChain chain)
3. destroy():当过滤器从服务中取出时,Web容器只调用一次此方法。
语法: public void destroy()
FilterChain界面:
FilterChain对象用于调用下一个过滤器或资源(如果它是过滤器链接中的最后一个过滤器)。
FilterChain接口的方法:
1. doFilter(HttpServletRequest请求,HttpServletResponse响应):此方法用于调用过滤器链接中的下一个过滤器。
语法: public void doFilter(HttpServletRequest request,HttpServletResponse response)抛出IOException,ServletException
如何在web.xml中定义过滤器?
<filter>属性用于在web.xml中定义过滤器。
filter in Servlet的更多相关文章
- springboot之filter/listener/servlet
简介 SpringBoot可以简化开发流程,但是在其中如何使用传统的J2EE servlet/listener/filter呢 @Bean配置 在Configuration类中加入filter和ser ...
- Filter and servlet
filter与servlet的区别与联系呢? 1. Filter 实现javax.servlet.Filter接口,在web.xml中配置与标签指定使用哪个Filter实现类过滤哪些URL链接. ...
- Filter与Servlet的区别与联系
Filter与Servlet的区别与联系 转自 http://blog.csdn.net/gaibian0823/article/details/51027495 在我们写代码时,在web.xml中总 ...
- Spring 管理Filter和Servlet
本文转载自:http://www.open-open.com/lib/view/open1417248512252.html 在使用spring容器的web应用中,业务对象间的依赖关系都可以用cont ...
- weblogic中配置自定义filter和servlet
情景:最近公司产品要接入其它厂商的单点服务器,本来我是在Tomcat上进行测试,使用的是spring boot 的注解方式@webFilter和@webServlet注解写过滤器和servlet类,启 ...
- web容器调用Filter和Servlet顺序学习
web容器调用Filter和Servlet顺序学习 一直对Filter和Servlet在哪里被web容器调用迷惑,后查看tomcat源码,揭开了其面纱.1. 下面是一个简单的时序图: 2. 对上 ...
- filter与servlet的比较
filter与servlet的比较 主要从如下四个方面介绍他们之间的区别: 1.概念. 2.生命周期. 3 ...
- Spring管理Filter和Servlet(在servlet中注入spring容器中的bean)
在使用spring容器的web应用中,业务对象间的依赖关系都可以用context.xml文件来配置,并且由spring容器来负责依赖对象 的创建.如果要在servlet中使用spring容器管理业务对 ...
- A filter or servlet of the current chain does not support asynchronous operations. 错误解决记录
做视频文件上传一直报这个错误: java.lang.IllegalStateException: A filter or servlet of the current chain does not s ...
- 如何使用Spring管理Filter和Servlet
在使用spring容器的web应用中,业务对象间的依赖关系都可以用context.xml文件来配置,并且由spring容器来负责依赖对象 的创建.如果要在filter或者servlet中使用sprin ...
随机推荐
- centos 进程查看
查看pid 所属文件/项目 ps -aux |grep -v grep|grep 51073
- Hadoop & Spark
Hadoop & Spark 概述 Apache Hadoop 是一种通过服务集群并使用MapReduce编程数据模型完成大数据的分布式处理框架,核心模块包括:MapReduce,Hadoop ...
- iframe子页面控制父页面滚动高度,直接蹦到父页面开头
zepto调用父页面窗口元素的scrollTop()方法会报错,貌似是scrollTop函数中有个scrollTo()方法用到this,指向错误. 经检查, 原生js控制父页面滚动,只能写数字,不能带 ...
- 2017年4月7日16:18:17 java8 常用记录
List<String> customerUids = customerTagModel.stream().map(CustomerTagModel::getCustomerUid) ...
- linux之目录知识
/var 目录下的路径知识: /var/log 记录系统及软件运行信息文件所在目录 /var/log/messages 系统级别日志文件 /var/log/secure 用户登录信息日志文件 / ...
- 剑指Offer 25. 复杂链表的复制 (链表)
题目描述 输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head.(注意,输出结果中请不要返回参数中的节点引用,否 ...
- 莫烦tensorflow(8)-CNN
import tensorflow as tffrom tensorflow.examples.tutorials.mnist import input_data#number 1 to 10 dat ...
- day01计算机基础
今日内容 1.计算机初步认识 1.计算机认识 1. 计算机基础 1.1硬件:cpu/内存/硬盘/主板/网卡 1.2操作系统 linux:免费开源 windows mac 1.3解释器/编译器 补充:编 ...
- PTA——组合数
PTA 7-48 求组合数 #include<stdio.h> double fact(int n); int main() { int m,n; int c; scanf("% ...
- centos下配置maven编译环境
版本centos6jdk1.7findbugs-3.0.1maven-3.0.5protobuf-2.6.0安装yum install lzo-devel zlib-devel gcc gcc-c++ ...