Tom小猫,让我看清你的五脏六腑4(转)
来源:互联网 发布:网络机房建设报价单 编辑:程序博客网 时间:2024/04/30 01:46
Tom小猫,让我看清你的五脏六腑4(转)
2007-01-29 19:53
Servlet过滤器
在Java Servlet2.3中定义,能够对Servlet容器的请求和响应对象进行检查和修改。所有的过滤器类都必须实现javax.servlet.Filter接口,其中有三个需要实现的方法:
init(FilterConfig)-一个初始化方法,Servlet容器创建过滤器类后将调用这个方法,在此方法中可以读取web.xml文件中的Servlet过滤器的初始化参数。
doFilter(ServletRequest,ServletResponse,FilterChain)-实际的过滤操作,FilterChain参数用于访问后面的过滤器。
destroy()-用来释放某些Servlet过滤器占用的资源。
下面是一个解决中文乱码问题很有用的一个过滤器:
public class SetCharacterEncodingFilter implements Filter {
public void destroy() {}
public void doFilter(ServletRequest request, ServletResponse response,FilterChain chain)
throws IOException, ServletException {
request.setCharacterEncoding("GB2312");
chain.doFilter(request, response);
}
public void init(FilterConfig filterConfig) throws ServletException {}
}
public void destroy() {}
public void doFilter(ServletRequest request, ServletResponse response,FilterChain chain)
throws IOException, ServletException {
request.setCharacterEncoding("GB2312");
chain.doFilter(request, response);
}
public void init(FilterConfig filterConfig) throws ServletException {}
}
发布Servlet过滤器-在web.xml在文件中加入<filter>元素和<filter-mapping>元素
下面的例子中Servlet过滤器会过滤所有的URL:
<filter>
<filter-name>Set Character Encoding</filter-name>
<filter-class>SetCharacterEncodingFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>Set Character Encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter-name>Set Character Encoding</filter-name>
<filter-class>SetCharacterEncodingFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>Set Character Encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
串连Servlet过滤器
多个Servlet过滤器可以协同工作,Servlet容器将根据它们在web.xml中定义的先后顺序,依次调用它们的doFilter()方法。
工作流程如下:
Code1; // 表示调用chain.doFilter()前面的代码
chain.doFilter(); // 表示调用下一个过滤器的doFilter()方法
Code2; // 表示调用chain.doFilter()后面的代码
- Tom小猫,让我看清你的五脏六腑(一)
- Tom小猫,让我看清你的五脏六腑(二)
- Tom小猫,让我看清你的五脏六腑(三)
- Tom小猫,让我看清你的五脏六腑4(转)
- Tom小猫,让我看清你的五脏六腑2(转)
- Tom小猫,让我看清你的五脏六腑3(转)
- Tom小猫,让我看清你的五脏六腑5(转)
- Tom小猫,让我看清你的五脏六腑1
- 让我怀念“小猫”的宽带
- 一张图让你看清Java集合类(Java集合类的总结)
- 一张图让你看清Java集合类(Java集合类的总结)
- 一张图让你看清Java集合类(Java集合类的总结)
- Tomcat自身配置优化-让你的“小猫”飞一会
- 我的小猫叫小皮
- 让我看清你,EDS-T示波器视窗拓展功能-利利普技术特色系列No.117
- 我的Android项目之Tom伴你行
- 真心话大冒险,一款小程序让你看清你朋友的内心
- 感谢我的不完美,让我看清了真正对…
- source insight使用总结
- linux下查找某目录下所有文件包含某字符串的命令
- 提高ASP.NET应用程序性能的几招方法
- Tom小猫,让我看清你的五脏六腑2(转)
- Tom小猫,让我看清你的五脏六腑3(转)
- Tom小猫,让我看清你的五脏六腑4(转)
- Tom小猫,让我看清你的五脏六腑5(转)
- 最全的CSS浏览器兼容问题整理
- 日志类之序
- 如何给10^7个数据量的磁盘文件排序
- poj 3468 A Simple Problem with Integers(splay tree解法)
- 容易忽略的SQL语句(二)
- 背景音乐自动播放代码
- fcntl函数的应用