拦截器的使用

原创 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);
 }

}

spring.spring mvc--SpringMVC拦截器简单使用

一、拦截器的配置    1、传统的配置   Xml代码   bean           class="org.springframework.web.servl...
  • liwenjie001
  • liwenjie001
  • 2015年03月21日 23:13
  • 1770

Spring MVC 拦截器使用及实现

1、自定义拦截器        Spring MVC 也可以使用拦截器对请求进行拦截处理,用户 可以自定义拦截器来实现特定的功能,自定义的拦截器必须实现HandlerInterceptor接口。 ...
  • Luckydog1991
  • Luckydog1991
  • 2016年07月03日 14:45
  • 2162

springMVC中Interceptor拦截器的使用

1.环境配置 首先,这是在所有SSM环境都部署好的情况下操作: 1.在springMVC的配置文件spring-servlet.xml中配置自动扫描的包(为了使用springMVC注解) ...
  • qq_30258957
  • qq_30258957
  • 2017年03月12日 11:36
  • 3031

Interceptors拦截器——OkHttp3详细使用教程

这篇文章是从官网https://github.com/square/okhttp/wiki/Interceptors翻译来的,但是我发现官网的演示代码有一个问题(见第一段代码注释),所以写转载这么一篇...
  • xx326664162
  • xx326664162
  • 2017年09月20日 20:10
  • 1044

springMVC拦截器使用场景,使用步骤(摘录整理)

拦截器是指通过统一拦截从浏览器发往服务器的请求来完成功能的增强 使用场景:解决请求的共性问题(乱码问题、权限验证问题) 拦截器的基本工作原理 1.SpringMVC可以通过配置过滤器来解决乱码问题 ...
  • youlinghc
  • youlinghc
  • 2015年11月29日 00:46
  • 2284

关于拦截器与过滤器使用场景、拦截器与过滤器的区别整理

关于拦截器与过滤器使用场景、区别整理
  • qq_36411874
  • qq_36411874
  • 2017年01月03日 18:28
  • 4849

用 Java 实现拦截器 Interceptor 的拦截功能

Java 里的拦截器是动态拦截 action 调用的对象。它提供了一种机制可以使开发者可以定义在一个 action 执行的前后执行的代码,也可以在一个 action 执行前阻止其执行,同时也提供了一种...
  • qq_35246620
  • qq_35246620
  • 2017年03月30日 10:57
  • 5012

struts2自定义拦截器注解配置方法

自定义拦截器:package com.penjing.interceptor;import javax.servlet.http.HttpServletRequest;import net.sf.js...
  • u014655269
  • u014655269
  • 2015年04月19日 23:49
  • 1801

ARouter源码解析04-interceptor拦截器

上篇文章我们分析了ARouter的路由跳转,这篇文章我们来分析interceptor拦截器。 首先,同样在IDE编译过程中,拦截器也会产生相应的文件。(详见ARouter源码解析01-编译生成文件)...
  • EthanCo
  • EthanCo
  • 2017年07月19日 22:57
  • 521

用拦截器解决页面JSP缓存问题

相信大家有过如此困扰吧? 客户端浏览器因为缓存的原因,有时候页面是旧的。 很恼火,我相信很多人的解决方案无非就是以下两种: 1.在jsp页面meta标记no-cache 2.request中设置...
  • hutengfei0701
  • hutengfei0701
  • 2013年01月26日 16:42
  • 1211
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:拦截器的使用
举报原因:
原因补充:

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