`
yy_hards
  • 浏览: 32294 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

struts2 拦截器的使用

阅读更多
配置拦截器,根据<url-pattern>进行拦截
<filter>
		<filter-name>StatAccessFilter</filter-name>
		<filter-class>cn.com.md.cdma.portal.filter.StatAccessFilter</filter-class>
	</filter>

	<filter-mapping>
		<filter-name>StatAccessFilter</filter-name>
		<url-pattern>/publish/article/*</url-pattern>
	</filter-mapping>
	<filter-mapping>
		<filter-name>StatAccessFilter</filter-name>
		<url-pattern>/publish/product/*</url-pattern>
	</filter-mapping>
	<filter-mapping>
		<filter-name>StatAccessFilter</filter-name>
		<url-pattern>/publish/photo/*</url-pattern>
	</filter-mapping>

由这个拦截器来处理。需要继承自Filter
package cn.com.md.cdma.portal.filter;

import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import cn.com.md.cdma.share.util.CountUtil;


public class StatAccessFilter implements Filter {

	public static int count=0;
	
	public void init(FilterConfig arg0) throws ServletException {
		
	}
	public void destroy() {
		
	}
	public void doFilter(ServletRequest servletRequest,
			ServletResponse servletResponse, FilterChain filterChain)
			throws IOException, ServletException {
		try{

                 	HttpServletRequest request = (HttpServletRequest) servletRequest;
		HttpServletResponse response = (HttpServletResponse) servletResponse;
		
		/*对于拦截之后所做的处理*/

		
		filterChain.doFilter(request, response);
		}catch (Exception e) {
			e.printStackTrace();
		}
	}

	

}

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics