网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

12.2SpringMVC-拦截器-创新互联

目录

在开化等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站设计、成都做网站 网站设计制作按需制作,公司网站建设,企业网站建设,成都品牌网站建设,成都全网营销,外贸网站制作,开化网站建设费用合理。

概述

拦截器和过滤器的区别

实现

拦截器流程图


概述

拦截器(Interceptor)是一种动态拦截方法调用的机制,在SpringMVC中动态拦截控制器方法的执行。

拦截器和过滤器的区别

1)归属不同:Filter属于Servlet技术,Interceptor属于SpringMVC技术 。

2)拦截内容不同:Filter对所有访问进行增强,Interceptor仅针对SpringMVC的访问进行增强。

实现

1)定义拦截器类,实现HandlerInterceptor接口,接口中有三个重要的方法

preHandle:原始方法调用前执行的内容,返回值类型可以拦截控制的执行,true放行,false终止
postHandle:原始方法调用后执行的内容
afterCompletion:原始方法调用完成后执行的内容
@Component
public class ProjectInterceptor implements HandlerInterceptor {

    //原始方法调用前执行的内容
    //返回值可以定义拦截控制的执行,true放行,false终止
    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
        System.out.println("preHandle.....");
        return true;
    }
    @Override
//原始方法调用后执行的内容
    public void postHandle(HttpServletRequest request, HttpServletResponse
            response, Object handler, ModelAndView modelAndView) throws Exception {
         System.out.println("postHandle...");
         }

    //原始方法调用完成后执行的方法
    @Override
    public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
        System.out.println("afterCompletion.....");
    }
    //aop通知类型 环绕通知
}

2)配置加载拦截器

@Configuration
@ComponentScan({"com.ucloud.controller"})
@EnableWebMvc
//也可以继承WebMvcConfigurationSupport类
//WebMvcConfigurer接口可以简化开发,但是有一定的侵入性
public class SpringMvcSupport implements WebMvcConfigurer {

    @Autowired
    private ProjectInterceptor projectInterceptor;

    //添加拦截器
    public void addInterceptors(InterceptorRegistry registry){

        registry.addInterceptor(projectInterceptor).addPathPatterns("/books","/books/*");
       
    }

}
拦截器流程图

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


文章标题:12.2SpringMVC-拦截器-创新互联
地址分享:http://bjjierui.cn/article/dhdssc.html

其他资讯