Filter(第二节)
来源:互联网 发布:什么是网络电视机 编辑:程序博客网 时间:2024/06/05 06:23
可以将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;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;/** * 自定义的 HttpFilter, 实现自 Filter 接口 * */public abstract class HttpFilter implements Filter {/** * 用于保存 FilterConfig 对象. */private FilterConfig filterConfig;/** * 不建议子类直接覆盖. 若直接覆盖, 将可能会导致 filterConfig 成员变量初始化失败 */@Overridepublic void init(FilterConfig filterConfig) throws ServletException {this.filterConfig = filterConfig;init();}/** * 供子类继承的初始化方法. 可以通过 getFilterConfig() 获取 FilterConfig 对象. */protected void init() {}/** * 直接返回 init(ServletConfig) 的 FilterConfig 对象 */public FilterConfig getFilterConfig() {return filterConfig;}/** * 原生的 doFilter 方法, 在方法内部把 ServletRequest 和 ServletResponse * 转为了 HttpServletRequest 和 HttpServletResponse, 并调用了 * doFilter(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) * * 若编写 Filter 的过滤方法不建议直接继承该方法. 而建议继承 * doFilter(HttpServletRequest request, HttpServletResponse response, *FilterChain filterChain) 方法 */@Overridepublic void doFilter(ServletRequest req, ServletResponse resp,FilterChain chain) throws IOException, ServletException {HttpServletRequest request = (HttpServletRequest) req;HttpServletResponse response = (HttpServletResponse) resp;doFilter(request, response, chain);}/** * 抽象方法, 为 Http 请求定制. 必须实现的方法. * @param request * @param response * @param filterChain * @throws IOException * @throws ServletException */public abstract void doFilter(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) throws IOException, ServletException;/** * 空的 destroy 方法。 */@Overridepublic void destroy() {}}
阅读全文
0 0
- Filter(第二节)
- 第二节 常用组件 之 Filter 过滤条件
- Filter(第四节)
- filter()
- JSTL(第二节)
- Servlet Filter(过滤器) --->张国亮总结心得第二季
- IFeatureClass.Search(IQuery Filter,bool Recycling)第二个参数说明
- Java进阶学习第二十一天——Filter学习
- 第二章 --- 第二节
- 【第二章 第二节】
- 创建一个filter实例(transform filter)
- 创建一个filter实例(transform filter)
- Filter 学习(1) 防盗链 Filter。
- 创建一个filter实例(transform filter)
- Filter三(Filter栈以及FilterMapping)
- 网络营销教程—SEO 第二章 搜索引擎(第二节)
- 第二章 (第二节 企业战略环境分析)
- 过滤器(Filter)
- 264. Ugly Number II
- Phaser API 总结
- 多线程之Executors工厂类创建线程
- 647. Palindromic Substrings(回文子字符串)
- python中的矩阵运算
- Filter(第二节)
- 数据库的基础概念知识
- LAMP部署(php-fpm模式)
- 综合练习双色球开奖
- 排错练习:No space left on device
- Jquery的引用
- node.js中的url.parse方法使用说明
- 算法基础---枚举案例
- 机器学习算法-k-means聚类算法