文档章节

filter的基本解释

jmsoldier
 jmsoldier
发布于 2014/06/24 00:11
字数 244
阅读 57
收藏 2

   Filter过滤器用来设置整个应用的字符编码是一个不错的选择。Filter的生命周期同servlet的生命周期是一样的。它们都提供了init(FilterConfig arg0)destroy()方法来控制。当web容器启动的时候,就会自动调用init(FilterConfig arg0)来对filter进行初始化,当关闭web容器,关机,或者reload整个应用时,都会调用destroy()来关闭filter。也就是说,当web容器启动时,filter就被加载到内存,并在destroy()调用之前都常驻内存。

   1.创建filter

import java.io.IOException;

 

import javax.servlet.Filter;

import javax.servlet.FilterChain;

import javax.servlet.FilterConfig;

import javax.servlet.ServletException;

import javax.servlet.ServletRequest;

import javax.servlet.ServletResponse;

 

public class ShopFilter implements Filter {

 

    public void destroy() {

       System.out.println("filter关闭........");

       

    }

 

    public void doFilter(ServletRequest request, ServletResponse response,

           FilterChain fChain) throws IOException, ServletException {

            request.setCharacterEncoding("utf-8");

            response.setCharacterEncoding("utf-8");

            fChain.doFilter(request, response);

 

    }

 

    public void init(FilterConfig arg0) throws ServletException {

       //filter的生命周期

       System.out.println("初始化........");

 

    }

 

}

2.xml中配置:

    <filter>

       <filter-name>Filter</filter-name>

       <filter-class>com.xie.shop.filter.ShopFilter</filter-class>

    </filter>

    <filter-mapping>

       <filter-name>Filter</filter-name>

       <url-pattern>/*</url-pattern>

</filter-mapping>(/*表示对于任意请求)


© 著作权归作者所有

共有 人打赏支持
jmsoldier
粉丝 1
博文 19
码字总数 6224
作品 0
济南
私信 提问
RxJava部分操作符解析

今天我们来看部分RxJava相关的知识,主要是上一篇RxJava内存泄漏的一种解决方案提到的开源框架里面会涉及到的知识点,有下面几个: 1 Subject 2 takeUntil 3 filter 4 compose 1.Subject 从代...

juexingzhe
2017/11/14
0
0
linux nftables简介和基础操作

一、什么是nftables? nftables 是新的数据包分类框架,新的linux防火墙管理程序,旨在替代现存的 {ip,ip6,arp,eb}_tables。简而言之: 它在 Linux 内核版本高于 3.13 时可用。 它有一个新的...

baby神
07/04
0
0
ehcache 问题

ehcache 报错 。。 难道一个ehcache只能有一个cache name??java.lang.ClassNotFoundException: net.sf.ehcache.constructs.web.filter.cach 我在ehcache配置一个cache配置是不会报错 如果多...

13123123
2014/04/21
597
10
Paste模块的世界

缘起 当看到OpenStack的api-paste.ini中大量出现的composite,pipline,filter,app之后顿时觉得不淡定了,这些都是啥,是啥!在详细研究一番之后,却发现了意外的惊喜,好似发现了另一个世界...

无若
2016/01/20
762
1
opencv3.0中与CUDA相关的头文件和库解释

目前,opencv中的cuda接口能够实现的算法还比较少,并不是很齐全,使用前需要先确定算法是否存在cuda接口 相对2.x的改动 * 不再使用cv::gpu的命名空间,改用cv::cuda * 头文件中需要单独引用...

sirius_0
04/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring源码学习笔记-1-Resource

打算补下基础,学习下Spring源码,参考书籍是《Spring源码深度解析》,使用版本是Spring 3.2.x,本来想试图用脑图记录的,发现代码部分不好贴,还是作罢,这里只大略记录下想法,不写太细了 ...

zypy333
今天
10
0
RestClientUtil和ConfigRestClientUtil区别说明

RestClientUtil directly executes the DSL defined in the code. ConfigRestClientUtil gets the DSL defined in the configuration file by the DSL name and executes it. RestClientUtil......

bboss
今天
17
0

中国龙-扬科
昨天
2
0
Linux系统设置全局的默认网络代理

更改全局配置文件/etc/profile all_proxy="all_proxy=socks://rahowviahva.ml:80/"ftp_proxy="ftp_proxy=http://rahowviahva.ml:80/"http_proxy="http_proxy=http://rahowviahva.ml:80/"......

临江仙卜算子
昨天
11
0
java框架学习日志-6(bean作用域和自动装配)

本章补充bean的作用域和自动装配 bean作用域 之前提到可以用scope来设置单例模式 <bean id="type" class="cn.dota2.tpye.Type" scope="singleton"></bean> 除此之外还有几种用法 singleton:......

白话
昨天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部