欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java?SpringMvc中攔截器的應(yīng)用

 更新時間:2022年01月26日 15:54:22   作者:CV鍵都碎了  
大家好,本篇文章主要講的是java?SpringMvc中攔截器的應(yīng)用,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下

什么是攔截器

攔截器(Interceptor)是SpringMVC中的組件。
可以使很多個請求被處理時,都會執(zhí)行攔截器中的代碼。
攔截器可以選擇阻止執(zhí)行或放行。

舉個栗子:

在這里插入圖片描述

基本使用

在SpringMVC中實現(xiàn)HandlerInteceptor攔截器接口,這個類就是一個攔截器類。

在這里插入圖片描述

利用攔截器最核心的在用控制preHandle方法的返回值,返回true就成功了,返回false就表示進(jìn)行攔截處理了。

實例

在這里插入圖片描述

首先,創(chuàng)建一個類繼承攔截器

public class DemoInterceptor implements HandlerInterceptor {

    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
        System.out.println("prehandle");
        return true;
    }

    //在控制器之后執(zhí)行
    @Override
    public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
        System.out.println("posthandle");
    }

    //在視圖處理后執(zhí)行
    @Override
    public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
        System.out.println("afterComplete");
    }
}

返回true繼續(xù)執(zhí)行

重構(gòu)SpringMvcConfig類,才能工作

@Configuration
@ComponentScan("cn.tedu.controller")
//WebMvcConfigurer 是springmvc的配置模板,配合注解一起使用
@EnableWebMvc
public class SpringMvcConfig implements WebMvcConfigurer {

    //重寫配置模板中的攔截器方法
    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        //創(chuàng)建DemoInterceptor對象,注冊到SpringMVC中
        //addPathPatterns()方法到作用是約定攔截器到URL
        //注冊一個攔截器,在請求/home/index.do時候執(zhí)行攔截器到功能
        registry.addInterceptor(new DemoInterceptor()).addPathPatterns("/home/index.do");
    }
}

實現(xiàn)WebMvcConfigurer重寫配置模板中的攔截器方法

WebMvcConfigurer 是springmvc的配置模板,配合@EnableWebMvc注解一起使用

創(chuàng)建DemoInterceptor對象,注冊到SpringMVC中。

addPathPatterns()方法到作用是約定攔截器到URL

執(zhí)行查看攔截器執(zhí)行循序

在這里插入圖片描述

總結(jié)

到此這篇關(guān)于java SpringMvc中攔截器的應(yīng)用的文章就介紹到這了,更多相關(guān)java SpringMvc攔截器內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • java實現(xiàn)對map的字典序排序操作示例

    java實現(xiàn)對map的字典序排序操作示例

    這篇文章主要介紹了java實現(xiàn)對map的字典序排序操作,結(jié)合實例形式分析了java參照微信官網(wǎng)算法實現(xiàn)的字典序排序操作相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2019-07-07
  • 基于自定義校驗注解(controller、method、(groups)分組的使用)

    基于自定義校驗注解(controller、method、(groups)分組的使用)

    這篇文章主要介紹了基于自定義校驗注解(controller、method、(groups)分組的使用),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • Eclipse自定義啟動畫面和圖標(biāo)的方法介紹

    Eclipse自定義啟動畫面和圖標(biāo)的方法介紹

    這篇文章主要介紹了Eclipse自定義啟動畫面和圖標(biāo)的方法介紹,以及一些eclipse的快捷鍵,具有一定參考價值,需要的朋友可以了解下。
    2017-11-11
  • Java Mybatis框架多表操作與注解開發(fā)詳解分析

    Java Mybatis框架多表操作與注解開發(fā)詳解分析

    MyBatis 是一款優(yōu)秀的持久層框架,它支持自定義 SQL、存儲過程以及高級映射。MyBatis 免除了幾乎所有的 JDBC 代碼以及設(shè)置參數(shù)和獲取結(jié)果集的工作。MyBatis 可以通過簡單的 XML 或注解來配置和映射原始類型、接口和 Java POJO為數(shù)據(jù)庫中的記錄
    2021-10-10
  • Java實現(xiàn)心跳機(jī)制的方法

    Java實現(xiàn)心跳機(jī)制的方法

    這篇文章主要介紹了Java實現(xiàn)心跳機(jī)制的方法,文中講解非常細(xì)致,幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • 阿里云發(fā)布 Spring Boot 新腳手架工程

    阿里云發(fā)布 Spring Boot 新腳手架工程

    這篇文章主要介紹了阿里云發(fā)布 Spring Boot 新腳手架的相關(guān)資料,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,可以參考下
    2020-04-04
  • 泛型的類型擦除后fastjson反序列化時如何還原詳解

    泛型的類型擦除后fastjson反序列化時如何還原詳解

    這篇文章主要為大家介紹了泛型的類型擦除后fastjson反序列化時如何還原詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • Java并發(fā)編程之線程之間的共享和協(xié)作

    Java并發(fā)編程之線程之間的共享和協(xié)作

    這篇文章主要介紹了Java并發(fā)編程之線程之間的共享和協(xié)作,文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)java的小伙伴們有一定的幫助,需要的朋友可以參考下
    2021-04-04
  • java使用swt顯示圖片示例分享

    java使用swt顯示圖片示例分享

    這篇文章主要介紹了java使用swt顯示圖片示例,修改后就可變?yōu)閳D片瀏覽器,需要的朋友可以參考下
    2014-02-02
  • SpringBoot使用@Value實現(xiàn)給靜態(tài)變量注入值

    SpringBoot使用@Value實現(xiàn)給靜態(tài)變量注入值

    這篇文章主要介紹了SpringBoot使用@Value實現(xiàn)給靜態(tài)變量注入值的方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07

最新評論