code061.java
1package pack01; 2 3import java.io.IOException; 4 5import javax.servlet.Filter; 6import javax.servlet.FilterChain; 7import javax.servlet.FilterConfig; 8import javax.servlet.ServletContext; 9import javax.servlet.ServletException; 10import javax.servlet.ServletRequest; 11import javax.servlet.ServletResponse; 12import javax.servlet.http.HttpServletRequest; 13 14 15public class code061 implements Filter 16{ 17 private int count; // ������Ա���� 18 19 @Override 20 public void init(FilterConfig filterConfig) throws ServletException 21 { 22 String param = filterConfig.getInitParameter("countx1"); //��web.xml�����ļ���ȡ�ò���ֵ 23 this.count = Integer.valueOf(param); //��ֵ 24 } 25 26 @Override 27 public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) 28 throws IOException, ServletException 29 { 30 this.count++; 31 HttpServletRequest req = (HttpServletRequest)request; 32 ServletContext context = req.getSession().getServletContext(); 33 context.setAttribute("countx2", this.count); 34 chain.doFilter(request, response); 35 36 37 } 38 39 @Override 40 public void destroy() 41 { 42 43 } 44 45 /* 46 * ����tomcat��������web.xml�����ļ��а������½������� 47 *<filter> 48 * <filter-name>code061</filter-name> 49 * <filter-class>pack01.code061</filter-class> 50 * <init-param> 51 * <param-name>countx1</param-name> 52 * <param-value>3000</param-value> 53 * </init-param> 54 *</filter> 55 *<filter-mapping> 56 * <filter-name>code061</filter-name> 57 * <url-pattern>/page04/code062.jsp</url-pattern> 58 *</filter-mapping> 59 *</web-app> 60 * 61 * 62 * 63 * 64 */ 65} 66