文档章节

filter的基本解释

jmsoldier
 jmsoldier
发布于 2014/06/24 00:11
字数 244
阅读 55
收藏 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
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
ehcache 问题

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

13123123
2014/04/21
583
10

没有更多内容

加载失败,请刷新页面

加载更多

LSM-Tree 大数据索引技术

一、LSM-Tree概述 核心思想就是放弃部分读能力,换取写入能力的最大化。LSM-Tree ,这个概念就是结构化合并树(Log-Structured Merge Tree)的意思,它的核心思路其实非常简单,就是假定内存...

PeakFang-BOK
21分钟前
0
0
vue.js响应式原理解析与实现

从很久之前就已经接触过了angularjs了,当时就已经了解到,angularjs是通过脏检查来实现数据监测以及页面更新渲染。之后,再接触了vue.js,当时也一度很好奇vue.js是如何监测数据更新并且重新...

peakedness丶
27分钟前
0
0
Weblogic补丁升级操作步骤

linux平台: weblogic1036 1:停止weblogic服务 2:打FMJJ补丁 a:获取weblogic_home目录并执行命令:export weblogic_home="/weblogic/wls1036_x64",(此目录一般为目录“user_projects”上...

fang_faye
40分钟前
0
0
04-《Apache Tomcat 9 User Guide》之部署项目

1.Introduction Deployment is the term used for the process of installing a web application (either a 3rd party WAR or your own custom web application) into the Tomcat server. 部......

飞鱼说编程
41分钟前
0
0
一位十年的老码农他眼中的区块链

大家可能已经听说过比特币、莱特币、以太币等等,以及它们作为一种新货币在市场上的潜力。 有趣的是,很多投资比特币的人也提到了区块链之类的东西。 显然,这项技术是比特币等其他东西的"基...

小刀爱编程
48分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部