Strut2中Filter过滤器的编写和注册

发布于 2011-09-16 | 更新于 2020-09-20

在Struts2中编写过滤器需要创建一个类,继承 import javax.servlet.Filter; 下面,创建一个判断用户是否登录的Filter:

public class UserLoginValidateFilter implements Filter {

@Override
public void destroy() {
}

@Override
public void doFilter(ServletRequest req, ServletResponse res,
		FilterChain filterChain) throws IOException, ServletException {
	HttpServletRequest request = (HttpServletRequest)req;
	User user = WebUtil.getUser(request);
	if(user == null){
		HttpServletResponse response = (HttpServletResponse)res;
		response.sendRedirect(request.getContextPath() + "/user/Login.action");
	}else{
		filterChain.doFilter(req, res);
	}
}

@Override
public void init(FilterConfig arg0) throws ServletException {
}

}

接下来在web.xml文件中注册,设置需要过滤的URL:

UserLoginValidateFilter com.itzhai.action.filter.UserLoginValidateFilter UserLoginValidateFilter /customer/*

本文作者: arthinking

本文链接: https://www.itzhai.comstrut2-filter-filter-in-the-preparation-and-registration.html

版权声明: 版权归作者所有,未经许可不得转载,侵权必究!联系作者请加公众号。

×
IT宅

关注公众号及时获取网站内容更新。