Filter的生命周期
来源:互联网 发布:时尚女装淘宝店铺推荐 编辑:程序博客网 时间:2024/04/28 17:04
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>(/*表示对于任意请求)
http://blog.csdn.net/centre10/article/details/5918600
- Filter的生命周期
- Servlet/Filter 的生命周期
- Servlet/Filter 的生命周期
- filter的生命周期
- Filter的生命周期
- Filter的生命周期
- Filter的生命周期
- servelt filter listener 的生命周期
- Servlet 和Filter的生命周期
- Servlet 和Filter的生命周期
- Filter生命周期
- 过滤器Filter、Filter的生命周期,以及常用方法
- servlet容器中servlet,filter,listener的生命周期
- Servlet、Filter 和 Listener 调用顺序、生命周期的实验分析
- javaweb中的过滤器学习总结(2)---Filter过滤器链和过滤器的生命周期
- Filter(一)配置及生命周期
- DRP学习之路--Filter生命周期
- Listener,Filter,Servlet执行顺序和生命周期
- 看不下去的《集结号》
- JS(JavaScript) 与 JSP(Java server page) 的区别
- 说说大清国的铁帽子王
- java.lang.reflect.InvocationTargetException 异常(Json转化时抛出)
- 吉林大学唯唐敖庆一人尔
- Filter的生命周期
- you and me ,from one world, we are family
- 周鸿祎博客:谷歌Chrome不是浏览器 说的不错
- 新版《黑三角》观后感
- 三十年前的电视
- 崔健对自己的认识很到位
- MVN 生成 Eclipse Project
- 记一点学习笔记
- 每天一个linux命令(8):cp 命令