文档章节

filter的基本解释

jmsoldier
 jmsoldier
发布于 2014/06/24 00:11
字数 244
阅读 54
收藏 2
点赞 0
评论 0

   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

Paste模块的世界

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

无若 ⋅ 2016/01/20 ⋅ 1

ehcache 问题

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

13123123 ⋅ 2014/04/21 ⋅ 10

opencv3.0中与CUDA相关的头文件和库解释

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

sirius_0 ⋅ 04/08 ⋅ 0

Scala之集合上常见的函数式风格的操作汇总

目录 正文 函数式编程对集合操作有一些通行的“叫法”,或者更像是一些“俚语”,它们的含义清晰明确,但是很难顾名思义,比如常见的“filter”,”map”,”flatMap”,“redue”等等。本文会...

bluishglc ⋅ 2016/11/24 ⋅ 0

前端 -- 页面滤镜效果及高斯模糊效果

0.前言 注意: 若文章中发现图片无法加载,请移步作者其他博客。 简书 掘金 最近在用手机的过程中,发现苹果在非常多的地方都使用了模糊的效果。 高斯效果虽然炫酷,可是咱们身为前端人员,又...

mr_lp ⋅ 2017/03/23 ⋅ 0

咖啡兔的单点登录教程

转载一下|http://www.wsria.com/archives/1349,怕消失了 一、教程前言 教程目的:从头到尾细细道来单点登录服务器及客户端应用的每个步骤 单点登录(SSO):请看百科解释猛击这里打开 本教程...

熊二哈 ⋅ 2011/11/09 ⋅ 1

轮询的一种解决方案(RxJava)

*本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 轮询的功能很常见了,之前Android中比较常用的方式就是通过来实现,发送一个Deley消息,在handlerMessage再根据条件发送消息,这种...

juexingzhe ⋅ 2017/11/17 ⋅ 0

Tensorflow:padding操作

刚开始接触Tensorflow,好多东西不会。慢慢总结备忘。 原文链接: http://www.jianshu.com/p/05c4f1621c7e http://blog.csdn.net/jasonzzj/article/details/53930074 根据tensorflow中的con...

lilai619 ⋅ 2017/06/03 ⋅ 0

Nginx HttpSubModule sub_filter模块的过滤功能

1.使用HttpSubModule模块 --with-httpsubmodule option 2.Nginx JavaScript 埋点 : location / {sub_filter </head>'</head><script language="javascript" src="$script"></script>';subfi......

吕勇 ⋅ 2013/08/05 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Centos7重置Mysql 8.0.1 root 密码

问题产生背景: 安装完 最新版的 mysql8.0.1后忘记了密码,向重置root密码;找了网上好多资料都不尽相同,根据自己的问题总结如下: 第一步:修改配置文件免密码登录mysql vim /etc/my.cnf 1...

豆花饭烧土豆 ⋅ 59分钟前 ⋅ 0

熊掌号收录比例对于网站原创数据排名的影响[图]

从去年下半年开始,我在写博客了,因为我觉得业余写写博客也还是很不错的,但是从2017年下半年开始,百度已经推出了原创保护功能和熊掌号平台,为此,我也提交了不少以前的老数据,而这些历史...

原创小博客 ⋅ 今天 ⋅ 0

LVM讲解、磁盘故障小案例

LVM LVM就是动态卷管理,可以将多个硬盘和硬盘分区做成一个逻辑卷,并把这个逻辑卷作为一个整体来统一管理,动态对分区进行扩缩空间大小,安全快捷方便管理。 1.新建分区,更改类型为8e 即L...

蛋黄Yolks ⋅ 今天 ⋅ 0

Hadoop Yarn调度器的选择和使用

一、引言 Yarn在Hadoop的生态系统中担任了资源管理和任务调度的角色。在讨论其构造器之前先简单了解一下Yarn的架构。 上图是Yarn的基本架构,其中ResourceManager是整个架构的核心组件,它负...

p柯西 ⋅ 今天 ⋅ 0

uWSGI + Django @ Ubuntu

创建 Django App Project 创建后, 可以看到路径下有一个wsgi.py的问题 uWSGI运行 直接命令行运行 利用如下命令, 可直接访问 uwsgi --http :8080 --wsgi-file dj/wsgi.py 配置文件 & 运行 [u...

袁祾 ⋅ 今天 ⋅ 0

JVM堆的理解

在JVM中,我们经常提到的就是堆了,堆确实很重要,其实,除了堆之外,还有几个重要的模块,看下图: 大 多数情况下,我们并不需要关心JVM的底层,但是如果了解它的话,对于我们系统调优是非常...

不羁之后 ⋅ 昨天 ⋅ 0

推荐:并发情况下:Java HashMap 形成死循环的原因

在淘宝内网里看到同事发了贴说了一个CPU被100%的线上故障,并且这个事发生了很多次,原因是在Java语言在并发情况下使用HashMap造成Race Condition,从而导致死循环。这个事情我4、5年前也经历...

码代码的小司机 ⋅ 昨天 ⋅ 2

聊聊spring cloud gateway的RetryGatewayFilter

序 本文主要研究一下spring cloud gateway的RetryGatewayFilter GatewayAutoConfiguration spring-cloud-gateway-core-2.0.0.RC2-sources.jar!/org/springframework/cloud/gateway/config/G......

go4it ⋅ 昨天 ⋅ 0

创建新用户和授予MySQL中的权限教程

导读 MySQL是一个开源数据库管理软件,可帮助用户存储,组织和以后检索数据。 它有多种选项来授予特定用户在表和数据库中的细微的权限 - 本教程将简要介绍一些选项。 如何创建新用户 在MySQL...

问题终结者 ⋅ 昨天 ⋅ 0

android -------- 颜色的半透明效果配置

最近有朋友问我 Android 背景颜色的半透明效果配置,我网上看资料,总结了一下, 开发中也是常常遇到的,所以来写篇博客 常用的颜色值格式有: RGB ARGB RRGGBB AARRGGBB 这4种 透明度 透明度...

切切歆语 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部