`
angelbill3
  • 浏览: 256495 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

【学习】Spring3中的mvc:interceptors标签配置拦截器

 
阅读更多
mvc:interceptors
This tag allows you to register custom HandlerInterceptors or WebRequestInterceptors that should be applied to all HandlerMapping beans.
You can also restrict the URL paths specifc interceptors apply to.

注册自定义的拦截器或请求拦截器,也可以拦截指定url路径。

格式详解(以后台拦截器为例):
<mvc:interceptors>
    <mvc:interceptor>
        <mapping path="/admin/*"/><!--可略 以下配置将拦截特有的URL请求-->
        <bean class="org.example.AdminInterceptor"/><!--必填 自定义的拦截器的类-->
    </mvc:interceptor>
</mvc:interceptors>


AdminInterceptor类为自定义的拦截器,可实现HandlerInterceptor接口,也可继承类HandlerInterceptorAdapter。


HandlerInterceptorAdapter类有三个方法,如下:
//预处理方法 可进行登记验证、安全、编编等处理
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {    
    return true;    
}    

//后处理(调用了Service并返回ModelAndView,但未进行页面渲染),依旧可以修改ModelAndView
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView)throws Exception {    

}    

//返回处理(已经渲染了页面),用于记录日志等
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex)throws Exception {   
 
}   



---------------------------------
以下来自网络,供参考:
如果基于xml配置使用Spring MVC,
可以利用SimpleUrlHandlerMapping、BeanNameUrlHandlerMapping进行Url映射(相当于struts的path映射)和拦截请求(注入interceptors),
如果基于注解使用Spring MVC,可以使用DefaultAnnotationHandlerMapping注入interceptors。
注意无论基于xml还是基于注解,HandlerMapping bean都是需要在xml中配置的。
分享到:
评论

相关推荐

    拦截器与冲突解决

    3. **未正确注册拦截器**:确保在Spring配置文件中,我们使用`&lt;mvc:interceptors&gt;`标签正确地注册了自定义拦截器。每个拦截器应该是一个`&lt;mvc:interceptor&gt;`子元素,并指定其作用范围(如`&lt;mvc:mapping&gt;`和`&lt;mvc:...

    spring mvc xml配置拦截器

    在Spring MVC的配置文件(通常为`servlet-context.xml`)中,我们需要声明拦截器并将其添加到`&lt;mvc:interceptors&gt;`标签下。以下是一个示例配置: ```xml &lt;beans xmlns="http://...

    Spring MVC 拦截器入门例子

    Spring MVC 拦截器是基于Java的Web开发框架Spring MVC中的一个重要组件,它允许开发者在请求被控制器处理之前或之后执行自定义逻辑。拦截器主要用于实现通用功能,如权限验证、日志记录、性能监控等,从而提高代码的...

    spring配置JSON拦截器VIEW

    标题中的“spring配置JSON拦截器VIEW”指的是在Spring框架中设置JSON数据的处理方式,特别是通过拦截器(Interceptor)来优化视图层(View)的响应。在Web开发中,拦截器是一种常用的机制,用于在请求被实际处理之前...

    Spring拦截器,高级参数绑定

    Spring MVC中的拦截器是基于AOP(面向切面编程)原理实现的,可以理解为对Controller方法调用的预处理和后处理。下面将详细探讨Spring拦截器的使用以及高级参数绑定和Controller返回值的相关知识。 首先,我们创建...

    Spring MVC 3 结合DWZ 框架编写拦截器判断session是否过期

    在本文中,我们将深入探讨如何在Spring MVC 3框架中结合DWZ(Dynamic Web Zone)前端框架,利用拦截器(Interceptor)来判断用户的session是否已经过期。这有助于提高应用程序的安全性和用户体验,防止用户在未登录...

    基于java的企业级应用开发:拦截器.ppt

    本文将深入探讨Spring MVC中的拦截器,包括其定义、配置以及执行流程。 ### 1. 拦截器概述 拦截器在Spring MVC中扮演着关键角色,它们可以在请求处理链的不同阶段介入,提供了对请求处理流程的灵活控制。拦截器...

    Spring Controller拦截器配置

    本文将详细介绍如何在Spring MVC中配置一个简单的拦截器来实现用户Session的存在性检查,以及当Session不存在时,自动跳转到登录页面。 #### 二、XML配置详解 拦截器可以通过XML文件进行配置。下面的示例展示了...

    spring拦截器的一个简单实例

    在Spring框架中,拦截器(Interceptor)是一种非常重要的组件,它允许我们在方法调用前后执行自定义逻辑,比如权限检查、日志记录等。本文将深入探讨Spring拦截器的一个简单实例,通过源码分析和实际操作,帮助你...

    SpringMVC拦截器

    5. 在 SpringMVC 的配置文件中注册拦截器,通常是在 `&lt;mvc:interceptors&gt;` 标签内使用 `&lt;bean&gt;` 标签定义拦截器,并在 `&lt;mvc:mapping&gt;` 中指定拦截的路径。 例如,一个简单的权限验证拦截器可能如下所示: ```java...

    spring拦截器的简单例子

    标签中提到的“源码”意味着理解 Spring 拦截器的工作原理,可以通过查看 Spring 框架的源代码,了解内部的调度机制。而“工具”可能指的是开发者可以借助 IDE 的调试工具,如 Eclipse 或 IntelliJ IDEA,进行断点...

    Spring MVC 拦截器

    - XML配置:在Spring的配置文件中,通过`&lt;mvc:interceptors&gt;`标签来定义拦截器,然后在`&lt;bean&gt;`中定义具体的拦截器实例,通过`&lt;mvc:mapping&gt;`指定需要拦截的URL。 - 注解配置:使用`@EnableWebMvc`开启Web MVC配置...

    date0615拦截器配置.zip

    "date0615拦截器配置.zip"这个压缩包文件很可能包含了关于如何在Spring MVC中设置拦截器的详细教程或者示例代码。 首先,让我们了解一下Spring MVC拦截器的基本概念。在Spring MVC中,拦截器是基于Java的动态代理...

    mvc的拦截器控制权限的例子

    在Spring MVC框架中,拦截器(Interceptor)是一个强大的工具,用于在请求被处理之前或之后执行自定义逻辑。它提供了一种机制,可以对HTTP请求进行预处理和后处理,例如进行权限验证、日志记录、性能统计等。在这个...

    java之spring mvc之拦截器.docx

    在Spring MVC框架中,拦截器(Interceptor)是一个...通过以上描述,我们可以了解到Spring MVC中的拦截器机制以及如何自定义和配置拦截器来实现特定的功能。这为开发者提供了灵活的手段来增强应用程序的功能和安全性。

    Spring MVC Locale 的使用 中文 英文 等语言 切换

    这可以通过在`&lt;mvc:interceptors&gt;`标签中配置来实现: ```xml &lt;mvc:interceptors&gt; &lt;bean class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor"&gt; &lt;/mvc:interceptors&gt; ``` 这里,`paramName`...

    springmvc(自定义拦截器的使用)

    在Spring MVC的配置文件中,你需要使用`&lt;mvc:interceptors&gt;`标签来定义拦截器集合。每个拦截器可以由`&lt;mvc:interceptor&gt;`标签定义,并通过`&lt;mvc:mapping&gt;`指定其匹配的URL路径。 ```xml &lt;mvc:interceptors&gt; &lt;!-- ...

    SpringMvc 拦截器

    在Spring MVC框架中,拦截器(Interceptor)是一个强大的工具,用于在请求被控制器处理之前或之后执行特定的逻辑。它们可以用来实现通用的功能,如权限验证、日志记录、性能统计等,避免在每个控制器方法中重复编写...

    spring-boot 自定义xml配置web请求拦截器

    标题中的"spring-boot 自定义xml配置web请求拦截器"指的是在Spring Boot项目中,通过XML配置方式实现对Web请求的拦截处理。这涉及到Spring Boot的Web层架构、AOP(面向切面编程)以及自定义拦截器的概念。Spring ...

Global site tag (gtag.js) - Google Analytics