JavaWeb_创建HttpFilter
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了JavaWeb_创建HttpFilter,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1689字,纯文字阅读大概需要3分钟。
内容图文
![JavaWeb_创建HttpFilter](/upload/InfoBanner/zyjiaocheng/758/1f88b243532a4a988eb2e4fa206c2924.jpg)
package com.demo.filter; import javax.servlet.*; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; /** * 自定义HttpFilter,实现Filter接口 */ public abstract class HttpFilter implements Filter { //用于保存filterConfig对象 private FilterConfig filterConfig; /** * 不建议子类直接覆盖,若直接覆盖,有可能会导致filterConfig成员变量初始化失败 * @param filterConfig * @throws ServletException */ @Override public void init(FilterConfig filterConfig) throws ServletException { this.filterConfig = filterConfig; init(); } /** * 供子类继承的初始化方法,可以通过getFilterConfig()获取FilterConfig对象 */ protected void init() { } /** * 直接返回init(ServletConfig)的FilterConfig对象 * @return */ public FilterConfig getFilterConfig() { return filterConfig; } /** * 原生的doFilter方法,在方法内部把ServletRequest和ServletResponse * 转为了HttpServletRequest和HttpServeltResponse,并调用了doFilter(HttpServletResponse response, HttpServletRequest request,FilterChain filterChain) * @param servletRequest * @param servletResponse * @param filterChain * @throws IOException * @throws ServletException */ @Override public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { HttpServletRequest request = (HttpServletRequest) servletRequest; HttpServletResponse response = (HttpServletResponse) servletResponse; doFilter(servletRequest,servletResponse,filterChain); } //抽象方法,为Http请求定制,必须实现的方法 public abstract void doFilter(HttpServletResponse response, HttpServletRequest request,FilterChain filterChain) throws IOException, ServletException; @Override public void destroy() {} }
内容总结
以上是互联网集市为您收集整理的JavaWeb_创建HttpFilter全部内容,希望文章能够帮你解决JavaWeb_创建HttpFilter所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。