猿教程 Logo

过滤器示例

下面给出了一些有用的过滤器的例子。


仅通过过滤器发送响应的示例


import java.io.*;
import javax.servlet.*;

public class MyFilter implements Filter{
	public void init(FilterConfig arg0) throws ServletException {}

	public void doFilter(ServletRequest req, ServletResponse res,
			FilterChain chain) throws IOException, ServletException {
	
		PrintWriter out=res.getWriter();
		
		out.print("<br/>this site is underconstruction..");
		out.close();
		
	}
	public void destroy() {}
}

计算单个页面的访问者数的示例


import java.io.*;
import javax.servlet.*;

public class MyFilter implements Filter{
	static int count=0;
	public void init(FilterConfig arg0) throws ServletException {}

	public void doFilter(ServletRequest req, ServletResponse res,
			FilterChain chain) throws IOException, ServletException {
	
		PrintWriter out=res.getWriter();
		chain.doFilter(request,response);
		
		out.print("<br/>Total visitors "+(++count));
		out.close();
		
	}
	public void destroy() {}
}

检查过滤器中的总响应时间示例


import java.io.*;
import javax.servlet.*;

public class MyFilter implements Filter{
	static int count=0;
	public void init(FilterConfig arg0) throws ServletException {}

	public void doFilter(ServletRequest req, ServletResponse res,
			FilterChain chain) throws IOException, ServletException {
	
		PrintWriter out=res.getWriter();
		long before=System.currentTimeMillis();

		chain.doFilter(request,response);
		
		long after=System.currentTimeMillis();
		out.print("<br/>Total response time "+(after-before)+" miliseconds");
		out.close();
		
	}
	public void destroy() {}
}


版权声明:本站所有教程均为本站原创或翻译,转载请注明出处,请尊重他人劳动果实。请记住本站地址:www.yuanjiaocheng.net (猿教程) 作者:卿文刚
本文标题: C#环境
本文地址:http://www.yuanjiaocheng.net/Servlet/filter2.html