java web 过滤器
Java Web从入门到精通 明日科技 例9.3创建一个过滤器,实现网站计数的功能光盘位置TM\sl\9\1
过滤器部分代码
.........
@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
throws IOException, ServletException
{
// TODO Auto-generated method stub
count++;
HttpServletRequest req=(HttpServletRequest)request;
ServletContext context=req.getSession().getServletContext();
context.setAttribute("count", count);
chain.doFilter(request, response);
}
@Override
public void init(FilterConfig arg0) throws ServletException
{
// TODO Auto-generated method stub
System.out.println("CountFilter is already started");
String param=arg0.getInitParameter("count");
count=Integer.valueOf(param);
System.out.println(count);//
}

}
web.xml
......
<filter>
<filter-name>CountFilter</filter-name>
<filter-class>com.gaoxin.CountFilter</filter-class>
<init-param>
<param-name>count</param-name>
<param-value>5000</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CountFilter</filter-name>
<url-pattern>/CountFilter</url-pattern>
</filter-mapping>
</web-app>
index.jsp
<body>
<h2>
欢迎观临<br>
您是本站的第【
<%=application.getAttribute("count") %>
】位访客!
</h2>
</body>
结果是这样

这是目录结构

过滤器部分代码
.........
@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
throws IOException, ServletException
{
// TODO Auto-generated method stub
count++;
HttpServletRequest req=(HttpServletRequest)request;
ServletContext context=req.getSession().getServletContext();
context.setAttribute("count", count);
chain.doFilter(request, response);
}
@Override
public void init(FilterConfig arg0) throws ServletException
{
// TODO Auto-generated method stub
System.out.println("CountFilter is already started");
String param=arg0.getInitParameter("count");
count=Integer.valueOf(param);
System.out.println(count);//
}

}
web.xml
......
<filter>
<filter-name>CountFilter</filter-name>
<filter-class>com.gaoxin.CountFilter</filter-class>
<init-param>
<param-name>count</param-name>
<param-value>5000</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CountFilter</filter-name>
<url-pattern>/CountFilter</url-pattern>
</filter-mapping>
</web-app>
index.jsp
<body>
<h2>
欢迎观临<br>
您是本站的第【
<%=application.getAttribute("count") %>
】位访客!
</h2>
</body>
结果是这样

这是目录结构

...全文
相关推荐
JAVA Web中过滤器
过滤器是JAVA Servlet API的一部分,通过实现javax.servlet.Filter接口来创建自定义过滤器。下面将详细阐述JAVA Web中过滤器的相关知识点。1.
java Web项目中过滤器使用方法
在Java Web开发中,过滤器(Filter)是一个强大的工具,它允许开发者在数据处理的前后进行拦截和修改。本文将详细讲解Java Web项目中过滤器的使用方法,以及如何配置和实现过滤器。1.
java-web -- servlet 拦截器 过滤器使用
在Java Web开发中,Servlet、拦截器(Interceptor)和过滤器(Filter)是三个非常重要的概念,它们在处理HTTP请求和响应时起到了关键作用。
java web过滤器案列
Java Web过滤器是Java Servlet技术的一部分,用于在请求被Servlet处理之前或之后对请求进行预处理和后处理。
java web过滤器处理乱码
本篇文章主要讲解如何利用Java Web过滤器解决乱码问题。在开发Java Web应用时,经常遇到的乱码问题主要是由于前端与后端之间字符编码不一致导致的。


Web 开发
