Spring MVC拦截器的配置
2012-08-14 11:04
190 查看
1.编写UserAuthInterceptor必须继承自HandlerInterceptorAdapter
2.Spring MVC配置文件中加入以下内容:
3.web.xml:(放行一些静态文件)
package com.enrol.interceptor; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.handler.HandlerInterceptorAdapter; public class UserAuthInterceptor extends HandlerInterceptorAdapter { @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { //Action之前执行: System.out.println("--------------UserAuthInterceptor invoke----------------"); String uri = request.getRequestURI(); System.out.println("uri="+uri); if(uri.indexOf("doLogin") != -1) { return true; } String username = (String) request.getSession().getAttribute("username"); if(username != null) { return true; }else { System.out.println("username == null"); request.getRequestDispatcher("/login.jsp").forward(request, response); return false; } } @Override public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception { // TODO Auto-generated method stub //最后执行,可用于释放资源 System.out.println("--------------UserAuthInterceptor invoke afterCompletion---------------"); super.afterCompletion(request, response, handler, ex); } @Override public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { //生成视图之前执行 System.out.println("--------------UserAuthInterceptor invoke postHandle----------------"); // TODO Auto-generated method stub super.postHandle(request, response, handler, modelAndView); } }
2.Spring MVC配置文件中加入以下内容:
<mvc:interceptors> <mvc:interceptor> <mvc:mapping path="/**"/> <bean class="com.enrol.interceptor.UserAuthInterceptor" /> </mvc:interceptor> </mvc:interceptors>
3.web.xml:(放行一些静态文件)
<servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.jpg</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.js</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.css</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.png</url-pattern> </servlet-mapping>
相关文章推荐
- SPRING MVC 的 配置 包括 包扫描 视图解析器 文件上传解析器 拦截器等
- Spring MVC拦截器配置及其原理分析
- Spring mvc 拦截器 interceptor 配置
- Spring MVC配置及拦截器的实现
- Spring MVC拦截器配置及其原理分析
- Spring mvc 拦截器 配置详解
- SPRING MVC 的 配置 包括 包扫描 视图解析器 文件上传解析器 拦截器等
- Spring MVC拦截器配置实例
- spring mvc 配置文件拦截器过滤url
- spring mvc中拦截器的配置和使用
- spring mvc 拦截器的配置 对某个url进行拦截
- 总结spring mvc的拦截器的配置
- Spring MVC 拦截器配置及使用(包括静态资源的处理)
- Spring MVC拦截器配置及其原理分析
- spring mvc xml配置拦截器
- 使用java配置类实现spring mvc的拦截器
- Spring MVC配置及拦截器的实现
- Spring MVC 使用拦截器 HiddenHttpMethodFilter配置Rest风格的URL
- Spring MVC 拦截器问题,如何配置不需要拦截的页面
- spring mvc中拦截器配置mvc:interceptors