Servlet过滤器介绍之原理分析 - 编程入门网
)
private FilterConfig filterConfig;
public void init(FilterConfig config) throws ServletException {
this.filterConfig = config;
}
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) {
try {
System.out.println("Within SimpleFilter2:Filtering the Request...");
chain.doFilter(request, response); // 把处理发送到下一个过滤器
System.out.println("Within SimpleFilter2:Filtering the Response...");
} catch (IOException ioe) {
ioe.printStackTrace();
} catch (ServletException se) {
se.printStackTrace();
}
}
public void destroy() {
this.filterConfig = null;
}
}
web.xml
打开web容器中任意页面输出结果:(注意过滤器执行的请求/响应顺序)
Servlet过滤器介绍之原理分析(3)时间:2011-04-09 51cto zhangjunhd4.报告过滤器 我们来试验一个简单的过滤器,只要调用相关的servlet或JSP页面,它就打印一条消息到 标准输出。为实现此功能,在doFilter方法中执行过滤行为。每当调用与这个过滤器相关的 servlet或JSP页面时,doFilter方法就生成一个打印输出,此输出列出请求主机和调用的URL 。因为getRequestURL方法位于HttpServletRequest而不是ServletRequest中,所以把 ServletRequest对象构造为HttpServletRequest类型。我们改动一下章节3的 SimpleFilter1.java。 SimpleFilter1.java
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |