拦截器的使用

原创 2011年01月19日 14:13:00

1、在web.xml文件里面加

 <filter>
     <filter-name>AuthenticationFilter</filter-name>
     <filter-class>com.util.filter.AuthenticationFilter</filter-class>
    </filter>
    <filter-mapping>
     <filter-name>AuthenticationFilter</filter-name>
     <url-pattern>/*</url-pattern>
    </filter-mapping>

2、写拦截器代码

public abstract class HttpFilter implements Filter {
 private FilterConfig config;

 public void init(FilterConfig config) throws ServletException {
  this.config = config;
  init();
 }

 public void init() throws ServletException {
 }
 
 public ServletContext getServletContext(){
  return config.getServletContext();
 }

 public String getInitParameter(String name) {
  return config.getInitParameter(name);
 }

 public final void doFilter(ServletRequest request,
   ServletResponse response, FilterChain chain) throws IOException,
   ServletException {
  doFilter((HttpServletRequest) request, (HttpServletResponse) response,
    chain);
 }

 public abstract void doFilter(HttpServletRequest request,
   HttpServletResponse response, FilterChain chain)
   throws IOException, ServletException;

 public void destroy() {
 }
}

3、实现上面的自己写的拦截器当不是正常登录的时候放回到登录页面

public class AuthenticationFilter extends com.lyt.util.HttpFilter {

 public void doFilter(HttpServletRequest request,
   HttpServletResponse response, FilterChain chain)
   throws IOException, ServletException {
  HttpSession session = request.getSession();
  if (session.getAttribute("user") == null) {
   String path = request.getServletPath();
   if (!path.startsWith("/login.jsp") ) {
             response.sendRedirect(request.getContextPath() + "/login.jsp");
    return;
   }
  }
  chain.doFilter(request, response);
 }

}

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

struts2中拦截器的使用

  • 2012-06-28 09:21
  • 3.09MB
  • 下载

struts2拦截器的使用

  • 2012-08-24 16:28
  • 63KB
  • 下载

如何使用struts2拦截器 详解

特别注意,在使用拦截器的时候,在Action里面必须最后一定要引用struts2自带的拦截器缺省堆栈defaultStack,如下(这里我是引用了struts2自带的checkbox拦截器): ...

webservice框架CXF拦截器的使用

CXF拦截器: 拦截动态操作请求和响应数据 拦截器分类: 位置:服务器端拦截器,客户端拦截器 消息方向:入拦截器 出拦截器 定义者:系统拦截器 自定义拦截器:LoggingInIn...

tokenSession拦截器的使用

  • 2013-12-31 14:59
  • 42KB
  • 下载

Struts2拦截器的使用

如何使用struts2拦截器,或者自定义拦截器。特别注意,在使用拦截器的时候,在Action里面必须最后一定要引用struts2自带的拦截器缺省堆栈defaultStack,如下(这里我是引用了str...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)