`
tangyanbo
  • 浏览: 265260 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Spring MVC Interceptor

阅读更多

1 在spring-servlet.xml中进行如下配置

 

<mvc:interceptors>
		<mvc:interceptor> 
			<mvc:mapping path="/saveObjectInstance.do"/>  
			<mvc:mapping path="/createObjectInstance.do"/>  
			<mvc:mapping path="/cloneObjectInstance.do"/> 
			<bean class="com.hp.it.qdpadmin.web.interceptor.ValidationInterceptor" /> 
		</mvc:interceptor>
</mvc:interceptors>

 说明:

 * path 为被拦截的controller请求的url,可以配置多个

 * bean class 为自定义的Interceptor

 * 拦截器可以配置多个,按先后顺序进行拦截

 

2 定义Interceptor class 实现HandlerInterceptor

 

public class ValidationInterceptor implements HandlerInterceptor {

	private final Logger logger = Logger.getLogger(this.getClass());

	@Override
	public void afterCompletion(HttpServletRequest arg0,
			HttpServletResponse arg1, Object arg2, Exception arg3)
			throws Exception {

	}

	@Override
	public void postHandle(HttpServletRequest arg0, HttpServletResponse arg1,
			Object arg2, ModelAndView arg3) throws Exception {

	}

	@Override
	public boolean preHandle(HttpServletRequest request,
			HttpServletResponse response, Object arg2) throws Exception {
		//do validation
               return false;
       }
}
 

 

分享到:
评论

相关推荐

    springmvc-interceptor

    在Spring MVC框架中,拦截器(Interceptor)是一个至关重要的组件,它允许开发者在请求处理之前、之后或在处理过程中执行自定义逻辑。拦截器可以用于实现日志记录、权限检查、性能统计、事务管理等多种功能,极大地...

    Mastering Spring MVC 4(2015.09)源码

    拦截器(Interceptor)是Spring MVC中的一种机制,可以在请求处理前、后执行自定义逻辑。通过实现HandlerInterceptor接口或使用@Interceptor注解,开发者可以添加全局的行为,如日志记录、权限检查等。 此外,...

    Spring MVC Interceptor 实现性能监控的功能代码

    在Spring MVC中,Interceptor(拦截器)扮演着关键角色,它允许我们在请求处理之前、处理过程中以及处理之后执行自定义逻辑。在本场景中,我们使用Interceptor来实现性能监控功能,以追踪每个URL的执行时间。 `...

    spring MVC .docx

    Spring MVC 是一个基于Java的轻量级Web应用框架,它是Spring框架的重要组成部分,主要用于构建Web应用程序的后端控制器。Spring MVC的设计目标是提供一个清晰的组件化架构,使得开发者可以独立地开发和测试控制器、...

    Spring MVC 基础实例源码01

    Spring MVC 是一个基于Java的轻量级Web应用框架,它是Spring框架的重要组成部分,主要用于构建Web应用程序的后端控制器。这个"Spring MVC 基础实例源码01"的资源很可能是为了帮助初学者理解Spring MVC的核心概念和...

    Spring mvc5.0.3 所有jar包

    9. **拦截器(Interceptor)**: Spring MVC允许自定义拦截器,可以在请求处理前或后执行一些通用逻辑,如权限检查、日志记录等。 10. **异常处理**: 可以全局或局部地配置异常处理器,将异常转换为特定的视图或HTTP...

    精通Spring MVC4

    《精通Spring MVC4》这本书是Java开发者们的重要参考资料,它深入浅出地讲解了Spring MVC这一强大框架的各个方面。Spring MVC是Spring框架的一个模块,专为构建Web应用程序而设计,以其灵活性、高效性和可扩展性受到...

    spring MVC_快速入门

    Spring MVC 是一个强大的Java Web开发框架,用于构建高效、可维护和模块化的Web应用程序。它作为Spring框架的一部分,提供了一种MVC(Model-View-Controller)架构模式的实现,帮助开发者处理HTTP请求、数据绑定、...

    Mastering Spring MVC 3中文版

    《Mastering Spring MVC 3中文版》是一本深入解析Spring MVC框架的专业书籍,它涵盖了Spring MVC的核心概念、设计原理以及实际应用。Spring MVC是Spring框架的一部分,主要用于构建Web应用程序的模型-视图-控制器...

    精通spring mvc 4 看透springmvc pdf 高清完全版

    接着,深入探讨了Spring MVC的高级特性,例如:拦截器(Interceptor)用于在请求处理前后执行自定义逻辑,视图解析器(ViewResolver)用于确定响应的视图,以及数据绑定和验证机制,这些能帮助开发者实现更灵活的...

    spring mvc 整合包

    10. **拦截器(Interceptor)**:Spring MVC允许自定义拦截器,实现预处理和后处理功能,例如权限检查、日志记录等。 11. **转换器和格式化器(Converter & Formatter)**:处理请求参数和模型属性之间的类型转换,...

    Spring MVC框架的各种依赖包下载

    10. **拦截器(Interceptor)**:Spring MVC允许定义拦截器,它们在请求被Controller处理之前和之后执行,可以用来实现日志记录、权限验证等功能。 11. **数据绑定**:Spring MVC提供自动的数据绑定功能,将HTTP...

    spring mvc_09

    而Interceptor(拦截器)则是Spring MVC提供的一种强大的机制,它允许我们在请求处理之前或之后执行一些自定义逻辑,比如权限验证、日志记录、性能统计等。在"spring mvc annotation interceptor"这个主题中,我们将...

    Spring MVC学习框架

    Spring MVC 是一个基于 Java 的轻量级 Web 开发框架,它是 Spring 框架的重要组成部分。Spring 框架以其依赖注入(Dependency Injection, DI)和面向切面编程(Aspect-Oriented Programming, AOP)为核心,而 Spring...

    spring mvc框架源码

    Spring MVC 是一个基于Java的轻量级Web应用框架,它为构建Web应用程序提供模型-视图-控制器(MVC)架构。Spring MVC的核心是解耦应用程序的各个组件,使其能够独立工作并易于测试。在本源码分析中,我们将探讨Spring...

    spring mvc架包

    Spring MVC 是一个基于 Java 的轻量级 Web 开发框架,它是 Spring 框架的一个模块,专注于处理Web应用的请求和响应。这个框架提供了一种模型-视图-控制器(MVC)架构,使得开发者可以将业务逻辑、数据处理和用户界面...

    Spring MVC 第一个例子

    **Spring MVC 框架详解** Spring MVC 是 Spring 框架的一个重要模块,它为构建基于Java的Web应用程序提供了一个强大的模型-视图-控制器(MVC)架构。Spring MVC 的设计允许开发者将业务逻辑、数据处理和用户界面...

    两个小时学会了Spring MVC

    此外,Spring MVC还支持拦截器(Interceptor),可以实现请求预处理和后处理功能。 尽管Spring MVC功能强大,但也存在一些限制。正如描述中提到的,Spring MVC与Servlet API紧密耦合,这使得它难以在不依赖Servlet...

    spring mvc demo下载地址

    Spring MVC 是一个基于Java的轻量级Web应用框架,它为构建模型-视图-控制器(Model-View-Controller)架构的应用程序提供了强有力的支持。这个简易的Spring MVC demo包含了一系列关键知识点,对于初学者来说是很好的...

    精通Spring MVC4 电子版_springmuv_

    9. **拦截器**:Interceptor是Spring MVC中的一个关键组件,它可以拦截请求,执行预处理和后处理操作,例如登录检查、性能监控等。 10. **RESTful支持**:Spring MVC允许开发者轻松创建RESTful Web服务,支持JSON、...

Global site tag (gtag.js) - Google Analytics