SpringMVC使用拦截器
2014-12-16 21:19
477 查看
拦截器也算得上是spring中的一大特色,即使没用过spring的拦截器至少也用过struts2的拦截器,拦截器大多数情况都是用来做权限的控制的,极少情况下用来初始化资源或释放资源。springmvc当然也可以直接使用拦截器,而且使用起来也特别简单。
一 springmvc的拦截器实现方式
springmvc实现拦截器主要有以下2种方式:
1 实现HandlerInterceptor接口
package com.sxt.interceptor;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;
public class MyInterceptor implements HandlerInterceptor {
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
System.out.println("最后执行!!!一般用于释放资源!");
}
public void postHandle(HttpServletRequest request,HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
System.out.println("Action执行之后,生成视图之前执行!");
}
public boolean preHandle(HttpServletRequest request,HttpServletResponse response, Object handler) throws Exception {
System.out.println("action之前执行!!");
return true;
}
}
2 继承HandlerInterceptorAdapter
package com.sxt.interceptor;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;
public class MyInterceptor2 extends HandlerInterceptorAdapter {
@Override
public boolean preHandle(HttpServletRequest request,HttpServletResponse response, Object handler) throws Exception {
System.out.println("MyInterceptor2.preHandle()");
return true;
}
}
这种情况下可能需要重写父类的方法
二 springmvc拦截器的配置
<mvc:interceptors>
<bean class="com.sxt.interceptor.MyInterceptor"></bean> <!-- 拦截所有springmvc的url! -->
<mvc:interceptor>
<mvc:mapping path="/user.do" />
<!--<mvc:mapping path="/test/*" />-->
<bean class="com.sxt.interceptor.MyInterceptor2"></bean>
</mvc:interceptor>
</mvc:interceptors>
springmvc的拦截器使用起来比struts2的那一套要简单很多,配置起来也很方便。到这里为止springmvc的知识就告一段落了。
一 springmvc的拦截器实现方式
springmvc实现拦截器主要有以下2种方式:
1 实现HandlerInterceptor接口
package com.sxt.interceptor;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;
public class MyInterceptor implements HandlerInterceptor {
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
System.out.println("最后执行!!!一般用于释放资源!");
}
public void postHandle(HttpServletRequest request,HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
System.out.println("Action执行之后,生成视图之前执行!");
}
public boolean preHandle(HttpServletRequest request,HttpServletResponse response, Object handler) throws Exception {
System.out.println("action之前执行!!");
return true;
}
}
2 继承HandlerInterceptorAdapter
package com.sxt.interceptor;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;
public class MyInterceptor2 extends HandlerInterceptorAdapter {
@Override
public boolean preHandle(HttpServletRequest request,HttpServletResponse response, Object handler) throws Exception {
System.out.println("MyInterceptor2.preHandle()");
return true;
}
}
这种情况下可能需要重写父类的方法
二 springmvc拦截器的配置
<mvc:interceptors>
<bean class="com.sxt.interceptor.MyInterceptor"></bean> <!-- 拦截所有springmvc的url! -->
<mvc:interceptor>
<mvc:mapping path="/user.do" />
<!--<mvc:mapping path="/test/*" />-->
<bean class="com.sxt.interceptor.MyInterceptor2"></bean>
</mvc:interceptor>
</mvc:interceptors>
springmvc的拦截器使用起来比struts2的那一套要简单很多,配置起来也很方便。到这里为止springmvc的知识就告一段落了。
相关文章推荐
- SpringMVC拦截器简单使用
- SpringMVC拦截器简单使用
- SpringMVC拦截器的使用
- springMVC --拦截器详细,使用和自定义拦截器
- springmvc拦截器使用
- SpringMVC拦截器简单使用
- springMVC拦截器使用场景,使用步骤(摘录整理)
- spring.spring mvc--SpringMVC拦截器简单使用
- 使用SpringMVC拦截器做一个简单的权限控制
- SpringMVC 自定义拦截器使用
- SpringMVC拦截器简单使用
- SpringMVC拦截器简单使用
- SpringMVC拦截器使用,初学者
- springmvc里使用注解进行拦截器配置
- 和大彪一起来学习-SpringMvc之第四回(拦截器使用) 分类: SpringMvc 2015-02-04 20:09 571人阅读 评论(0) 收藏
- SpringMVC拦截器简单使用
- springMVC拦截器的使用
- SpringMVC拦截器简单使用
- SpringMVC拦截器简单使用
- SpringMvc登陆拦截器的基本使用