`
angelbill3
  • 浏览: 253538 次
  • 性别: 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中配置的。
分享到:
评论

相关推荐

    spring-cache-interceptors:SpringFramework的缓存拦截器

    repositories { mavenCentral()}depepdencies { implementation " moe.pine:spring-cache-interceptors: $l atestVersion "}用法您可以使用Spring Framework创建一个新的拦截器,如下所示。 import moe.pine.s

    angular之interceptors拦截器

    angular之interceptors拦截器

    拦截器和控制器的区别

    4、拦截器可以利用依赖注入,因此在spring框架程序中,优先拦截器 5、拦截器是包裹在过滤器中使用的。 复习 converter 转换器 i18n struts2 spring MVC 拦截器 interceptor 过滤器 filter web.xml ...

    简单理解Struts2中拦截器与过滤器的区别及执行顺序

    Struts2 中拦截器与过滤器的区别及执行顺序 Struts2 中的拦截器(Interceptor)和过滤器(Filter)是两个不同的概念,虽然它们都可以影响请求的处理过程,但它们的作用域、执行顺序和实现机制都有所不同。 拦截器...

    Spring 各种例子:Spring Data Elasticsearch,JDBC,JPA,LDAP,MongoDB

    - eclipselink:展示了如何在Spring Boot和Eclipselink中使用Spring Data JPA的示例项目。 - example:包含了各种示例包,展示了使用Spring Data JPA的不同级别。可以查看simple包以获取最基本的设置。 - ...

    解决Vue在封装了Axios后手动刷新页面拦截器无效的问题

    主要介绍了解决VUE在封装了Axios后手动刷新页面拦截器无效的问题,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

    Spring中文帮助文档

    6.8.1. 在Spring中使用AspectJ进行domain object的依赖注入 6.8.2. Spring中其他的AspectJ切面 6.8.3. 使用Spring IoC来配置AspectJ的切面 6.8.4. 在Spring应用中使用AspectJ加载时织入(LTW) 6.9. 更多资源 7...

    Angular中的interceptors拦截器

    主要介绍了Angular中的interceptors拦截器,需要的朋友可以参考下

    Interceptors:包含所有拦截器的存储库

    结构我们的存储库具有以下结构: 存储库的根目录将包含所有拦截器和一个自述文件每个拦截器必须由一个文件夹分隔拦截器可以是Java或JavaScript 每个拦截器都必须有其自述文件拦截器列表JS_DateUtils:提供用于{Date}...

    Spring API

    6.8.1. 在Spring中使用AspectJ进行domain object的依赖注入 6.8.2. Spring中其他的AspectJ切面 6.8.3. 使用Spring IoC来配置AspectJ的切面 6.8.4. 在Spring应用中使用AspectJ加载时织入(LTW) 6.9. 更多资源 7...

    spring applicationContext 配置文件

    -- 配置要拦截的url,防止2次提交或做其他數據統計用 &lt;bean id="doubleSubmitInterceptor" class="com.ccc.filter.DoubleSubmitInterceptor"&gt; &lt;property name="mappingURL" value=".html" /&gt; ...

    拦截器的验证

    关于对用户的拦截验证。 &lt;!-- 部署自定义拦截器!! --&gt; &lt;interceptors&gt; &lt;/interceptors&gt; &lt;result&gt;/MyJsp.jsp &lt;!-- 应用自定义拦截器栈 --&gt; ...

    Interceptors:okhttp的一些业务接收器,例如自定义缓存

    一些与业务相关的okhttp拦截器 导入 项目的build.gradle添加: allprojects { repositories { ... maven { url 'https://jitpack.io' } } } module的build.gradle添加: dependencies { implementation '...

    分享Angular http interceptors 拦截器使用(推荐)

    AngularJS 是一个 JavaScript 框架。它可通过 [removed] 标签添加到 HTML 页面。这篇文章主要介绍了分享Angular http interceptors 拦截器使用(推荐),需要的朋友可以参考下

    angular中的http拦截器Interceptors的实现

    本篇文章主要介绍了angular中的http拦截器Interceptors的实现的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。

    vue拦截器Vue.http.interceptors.push使用详解

    主要为大家详细介绍了vue拦截器Vue.http.interceptors.push的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    probe-interceptors:“探针”库的附加拦截器

    探针拦截器 “探针”库的附加拦截器

Global site tag (gtag.js) - Google Analytics