最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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就表示進行攔截處理了。

實例

在這里插入圖片描述

首先,創(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)文章

  • 淺談spring 常用注解

    淺談spring 常用注解

    這篇文章主要介紹了淺談spring 常用注解,具有一定參考價值,需要的朋友可以了解下。
    2017-11-11
  • SpringBoot使用自動配置xxxAutoConfiguration

    SpringBoot使用自動配置xxxAutoConfiguration

    這篇文章介紹了SpringBoot自動配置xxxAutoConfiguration的使用方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-12-12
  • 基于Java?SpringBoot的前后端分離信息管理系統(tǒng)的設(shè)計和實現(xiàn)

    基于Java?SpringBoot的前后端分離信息管理系統(tǒng)的設(shè)計和實現(xiàn)

    當(dāng)今社會,人才的流動速度大大增加,因此也對黨建工作的管理層面工作帶來了空前且復(fù)雜的挑戰(zhàn),從而使得如何高效的開展管理黨建工作成為了亟待解決的問題。本文將介紹通過Java?SpringBoot實現(xiàn)前后端分離信息管理系統(tǒng),感興趣的同學(xué)可以了解一下
    2021-11-11
  • linux系統(tǒng)下查看jdk版本、路徑及配置環(huán)境變量

    linux系統(tǒng)下查看jdk版本、路徑及配置環(huán)境變量

    在Linux系統(tǒng)中,配置JDK環(huán)境變量是非常重要的,它可以讓你在終端中直接使用Java命令,這篇文章主要給大家介紹了關(guān)于linux系統(tǒng)下查看jdk版本、路徑及配置環(huán)境變量的相關(guān)資料,需要的朋友可以參考下
    2024-01-01
  • Springboot+redis+Interceptor+自定義annotation實現(xiàn)接口自動冪等

    Springboot+redis+Interceptor+自定義annotation實現(xiàn)接口自動冪等

    本篇文章給大家介紹了使用springboot和攔截器、redis來優(yōu)雅的實現(xiàn)接口冪等,對于冪等在實際的開發(fā)過程中是十分重要的,因為一個接口可能會被無數(shù)的客戶端調(diào)用,如何保證其不影響后臺的業(yè)務(wù)處理,如何保證其只影響數(shù)據(jù)一次是非常重要的,感興趣的朋友跟隨小編一起看看吧
    2019-07-07
  • Spring的嵌套事務(wù)(Propagation.NESTED)到底是個啥案例代碼講解

    Spring的嵌套事務(wù)(Propagation.NESTED)到底是個啥案例代碼講解

    SavePoint是數(shù)據(jù)庫事務(wù)中的一個概念,?可以將整個事務(wù)切割為不同的小事務(wù),可以選擇將狀態(tài)回滾到某個小事務(wù)發(fā)生時的樣子,本文通過案例代碼講解Spring的嵌套事務(wù)(Propagation.NESTED)到底是個啥,感興趣的朋友跟隨小編一起看看吧
    2023-01-01
  • mybatis?plus更新字段為null處理方法

    mybatis?plus更新字段為null處理方法

    這篇文章主要為大家介紹了將mybatis?plus更新字段為null的處理方法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2022-02-02
  • Mybatis Plus select 實現(xiàn)只查詢部分字段

    Mybatis Plus select 實現(xiàn)只查詢部分字段

    這篇文章主要介紹了Mybatis Plus select 實現(xiàn)只查詢部分字段的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • 新版idea創(chuàng)建spring boot項目的詳細(xì)教程

    新版idea創(chuàng)建spring boot項目的詳細(xì)教程

    這篇文章給大家介紹了新版idea創(chuàng)建spring boot項目的詳細(xì)教程,本教程對新手小白友好,若根據(jù)教程創(chuàng)建出現(xiàn)問題導(dǎo)致失敗可下載我提供的源碼,在文章最后,本教程較新,文中通過圖文給大家介紹的非常詳細(xì),感興趣的朋友可以參考下
    2024-01-01
  • spring的@Transactional注解用法解讀

    spring的@Transactional注解用法解讀

    這篇文章主要介紹了spring的@Transactional注解用法解讀,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01

最新評論

南昌市| 耒阳市| 乌鲁木齐县| 四会市| 乐安县| 松江区| 南川市| 库车县| 黄龙县| 淮滨县| 遂川县| 连云港市| 怀来县| 宁远县| 延庆县| 南阳市| 咸宁市| 彝良县| 五莲县| 万州区| 晋城| 阳新县| 阳高县| 舒城县| 茌平县| 龙陵县| 靖州| 瓦房店市| 九江市| 丹江口市| 泽库县| 星子县| 同江市| 新巴尔虎左旗| 满洲里市| 内丘县| 额敏县| 阿合奇县| 巍山| 龙川县| 浦城县|