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

Java超詳細講解WebMvcConfigurer攔截器

 更新時間:2022年06月22日 10:41:47   作者:ifredom  
這篇文章將用實例來和大家介紹一下WebMvcConfigurer攔截器。文中的示例代碼講解詳細,對我們學習Java有一定的幫助,需要的可以參考一下

WebMvcConfigurer接口常用的方法:

 /* 攔截器配置 */
void addInterceptors(InterceptorRegistry var1);
/* 視圖跳轉(zhuǎn)控制器 */
void addViewControllers(ViewControllerRegistry registry);
/**
  *靜態(tài)資源處理
**/
void addResourceHandlers(ResourceHandlerRegistry registry);
/* 默認靜態(tài)資源處理器 */
void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer);
/**
  *這里配置視圖解析器
 **/
void configureViewResolvers(ViewResolverRegistry registry);
/* 配置內(nèi)容裁決的一些選項*/
void configureContentNegotiation(ContentNegotiationConfigurer configurer);
/** 解決跨域問題 **/
public void addCorsMappings(CorsRegistry registry) ;

addInterceptors攔截器

addInterceptor:需要一個實現(xiàn)HandlerInterceptor接口的攔截器實例

addPathPatterns:用于設(shè)置攔截器的過濾路徑規(guī)則;addPathPatterns(“/**”)對所有請求都攔截

excludePathPatterns:用于設(shè)置不需要攔截的過濾規(guī)則

攔截器主要用途:進行用戶登錄狀態(tài)的攔截,日志的攔截等。

@Override
public void addInterceptors(InterceptorRegistry registry) {
    super.addInterceptors(registry);
    registry.addInterceptor(new TestInterceptor()).addPathPatterns("/**").excludePathPatterns("/emp/toLogin","/emp/login","/js/**","/css/**","/images/**");
}

addViewControllers頁面跳轉(zhuǎn)

以前寫SpringMVC的時候,如果需要訪問一個頁面,必須要寫Controller類,然后再寫一個方法跳轉(zhuǎn)到頁面,感覺好麻煩,其實重寫WebMvcConfigurer中的addViewControllers方法即可達到效果了

    @Override
    public void addViewControllers(ViewControllerRegistry registry) {
        registry.addViewController("/toLogin").setViewName("login");
    }

addResourceHandlers靜態(tài)資源

比如,我們想自定義靜態(tài)資源映射目錄的話,只需重寫addResourceHandlers方法即可。

@Configuration
public class MyWebMvcConfigurerAdapter implements WebMvcConfigurer {
    /**
     * 配置靜態(tài)訪問資源
     * @param registry
     */
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/my/**").addResourceLocations("classpath:/my/");
    }
}

addResoureHandler:指的是對外暴露的訪問路徑

addResourceLocations:指的是內(nèi)部文件放置的目錄

configureViewResolvers視圖解析器

這個方法是用來配置視圖解析器的,該方法的參數(shù)ViewResolverRegistry 是一個注冊器,用來注冊你想自定義的視圖解析器等。

/**
 * 配置請求視圖映射
 * @return
 */
@Bean
public InternalResourceViewResolver resourceViewResolver()
{
    InternalResourceViewResolver internalResourceViewResolver = new InternalResourceViewResolver();
    //請求視圖文件的前綴地址
    internalResourceViewResolver.setPrefix("/WEB-INF/jsp/");
    //請求視圖文件的后綴
    internalResourceViewResolver.setSuffix(".jsp");
    return internalResourceViewResolver;
}
/**
 * 視圖配置
 * @param registry
 */
@Override
public void configureViewResolvers(ViewResolverRegistry registry) {
    super.configureViewResolvers(registry);
    registry.viewResolver(resourceViewResolver());
    /*registry.jsp("/WEB-INF/jsp/",".jsp");*/
}

addCorsMappings跨域

@Override
public void addCorsMappings(CorsRegistry registry) {
    super.addCorsMappings(registry);
    registry.addMapping("/cors/**")
            .allowedHeaders("*")
            .allowedMethods("POST","GET")
            .allowedOrigins("*");
}

configureMessageConverters信息轉(zhuǎn)換器

/**
* 消息內(nèi)容轉(zhuǎn)換配置
 * 配置fastJson返回json轉(zhuǎn)換
 * @param converters
 */
@Override
public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
    //調(diào)用父類的配置
    super.configureMessageConverters(converters);
    //創(chuàng)建fastJson消息轉(zhuǎn)換器
    FastJsonHttpMessageConverter fastConverter = new FastJsonHttpMessageConverter();
    //創(chuàng)建配置類
    FastJsonConfig fastJsonConfig = new FastJsonConfig();
    //修改配置返回內(nèi)容的過濾
    fastJsonConfig.setSerializerFeatures(
            SerializerFeature.DisableCircularReferenceDetect,
            SerializerFeature.WriteMapNullValue,
            SerializerFeature.WriteNullStringAsEmpty
    );
    fastConverter.setFastJsonConfig(fastJsonConfig);
    //將fastjson添加到視圖消息轉(zhuǎn)換器列表內(nèi)
    converters.add(fastConverter);
}

到此這篇關(guān)于Java超詳細講解WebMvcConfigurer攔截器的文章就介紹到這了,更多相關(guān)Java WebMvcConfigurer內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • springboot+webmagic實現(xiàn)java爬蟲jdbc及mysql的方法

    springboot+webmagic實現(xiàn)java爬蟲jdbc及mysql的方法

    今天小編就為大家分享一篇springboot+webmagic實現(xiàn)java爬蟲jdbc及mysql的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • 解決SpringBoot項目啟動成功但接口訪問404的問題

    解決SpringBoot項目啟動成功但接口訪問404的問題

    這篇文章主要介紹了如何解決SpringBoot項目啟動成功但接口訪問404的問題,具有很好的參考價值,希望對大家有所幫助,接下來就跟著小編一起來看看吧
    2023-07-07
  • 詳解Spring加載Properties配置文件的四種方式

    詳解Spring加載Properties配置文件的四種方式

    這篇文章主要介紹了詳解Spring加載Properties配置文件的四種方式,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • Java 工具類總結(jié)目錄(分享)

    Java 工具類總結(jié)目錄(分享)

    下面小編就為大家?guī)硪黄狫ava 工具類總結(jié)目錄(分享)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • Java中OGNL表達式語言的使用詳解

    Java中OGNL表達式語言的使用詳解

    本文介紹了OGNL(ObjectGraphNavigationLanguage)表達式語言,這是一種用于Java語言的對象圖導(dǎo)航和操作的表達式語言,它支持訪問對象屬性、調(diào)用對象方法、執(zhí)行算術(shù)和邏輯運算,以及處理集合和數(shù)組等操作,OGNL的語法簡潔明了
    2024-12-12
  • idea 設(shè)置支持ES6語法的操作

    idea 設(shè)置支持ES6語法的操作

    這篇文章主要介紹了idea設(shè)置支持ES6語法的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • java 實現(xiàn)漢諾塔詳解及實現(xiàn)代碼

    java 實現(xiàn)漢諾塔詳解及實現(xiàn)代碼

    這篇文章主要介紹了java 實現(xiàn)漢諾塔詳解及實現(xiàn)代碼的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • springboot layui hutool Excel導(dǎo)入的實現(xiàn)

    springboot layui hutool Excel導(dǎo)入的實現(xiàn)

    本文主要介紹了springboot layui hutool Excel導(dǎo)入的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-03-03
  • 詳解JAVA使用Comparator接口實現(xiàn)自定義排序

    詳解JAVA使用Comparator接口實現(xiàn)自定義排序

    這篇文章主要介紹了JAVA使用Comparator接口實現(xiàn)自定義排序,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03
  • java ConcurrentHashMap鎖分段技術(shù)及原理詳解

    java ConcurrentHashMap鎖分段技術(shù)及原理詳解

    這篇文章主要介紹了java ConcurrentHashMap鎖分段技術(shù)詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-07-07

最新評論

兰西县| 台北市| 苗栗市| 卓资县| 南通市| 都兰县| 旬邑县| 遂平县| 呼玛县| 承德县| 沾益县| 广德县| 察哈| 勐海县| 庆安县| 钟山县| 林甸县| 丰都县| 改则县| 临泉县| 上栗县| 嘉荫县| 湖南省| 平罗县| 元氏县| 来安县| 通化县| 蛟河市| 长兴县| 图片| 镇坪县| 曲松县| 昭苏县| 吴川市| 元朗区| 延安市| 凉城县| 巩留县| 饶河县| 泾阳县| 青阳县|