最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
SpringBoot中如何實(shí)現(xiàn)自定義URL規(guī)則

SpringBoot 中如何實(shí)現(xiàn)自定義URL規(guī)則?針對(duì)這個(gè)問題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡(jiǎn)單易行的方法。

創(chuàng)新互聯(lián)為您提適合企業(yè)的網(wǎng)站設(shè)計(jì)?讓您的網(wǎng)站在搜索引擎具有高度排名,讓您的網(wǎng)站具備超強(qiáng)的網(wǎng)絡(luò)競(jìng)爭(zhēng)力!結(jié)合企業(yè)自身,進(jìn)行網(wǎng)站設(shè)計(jì)及把握,最后結(jié)合企業(yè)文化和具體宗旨等,才能創(chuàng)作出一份性化解決方案。從網(wǎng)站策劃到成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站, 我們的網(wǎng)頁(yè)設(shè)計(jì)師為您提供的解決方案。

事情的起源:有人問我,說編寫了一個(gè)/hello訪問路徑,但是吧,不管是輸入/hello還是/hello.html,還是/hello.xxx都能進(jìn)行訪問。當(dāng)時(shí)我還以為他對(duì)代碼進(jìn)行處理了,后來發(fā)現(xiàn)不是,后來發(fā)現(xiàn)這是Spring Boot路由規(guī)則。好了,有廢話了下,那么看看我們解決上面這個(gè)導(dǎo)致的問題。

構(gòu)建web應(yīng)用程序時(shí),并不是所有的URL請(qǐng)求都遵循默認(rèn)的規(guī)則。有時(shí),我們希望RESTful URL匹配的時(shí)候包含定界符“.”,這種情況在Spring中可以稱之為“定界符定義的格式”;有時(shí),我們希望識(shí)別斜杠的存在。Spring提供了接口供開發(fā)人員按照需求定制。

核心的開發(fā)步驟就是兩步:

(1)啟動(dòng)類 extends WebMvcConfigurationSupport

(2)重寫configurePathMatch方法;

具體實(shí)現(xiàn)代碼:

package com.kfit; 
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.servlet.config.annotation.PathMatchConfigurer;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;
 
/**
 *
 * @author Angel --守護(hù)天使
 * @version v.0.1
 * @date 2016年7月29日下午7:06:11
 */
@SpringBootApplication
public class ApiCoreApp extends WebMvcConfigurationSupport{
  
  
  /**
   * 1、 extends WebMvcConfigurationSupport
   * 2、重寫下面方法;
   * setUseSuffixPatternMatch : 設(shè)置是否是后綴模式匹配,如“/user”是否匹配/user.*,默認(rèn)真即匹配;
   * setUseTrailingSlashMatch : 設(shè)置是否自動(dòng)后綴路徑模式匹配,如“/user”是否匹配“/user/”,默認(rèn)真即匹配;
   */
  @Override
  publicvoid configurePathMatch(PathMatchConfigurer configurer) {
    configurer.setUseSuffixPatternMatch(false)
          .setUseTrailingSlashMatch(true);
  }
  
  publicstaticvoid main(String[] args) {
    SpringApplication.run(ApiCoreApp.class, args);
  }
} 

其中訪問代碼:

  @RequestMapping("/user")
  public String hello(){
    return"/user";
  }

以上代碼有兩句核心的代碼:

setUseSuffixPatternMatch(boolean useSuffixPatternMatch):

設(shè)置是否是后綴模式匹配,如“/user”是否匹配/user.*,默認(rèn)真即匹配;

當(dāng)此參數(shù)設(shè)置為true的時(shí)候,那么/user.html,/user.aa,/user.*都能是正常訪問的。

當(dāng)此參數(shù)設(shè)置為false的時(shí)候,那么只能訪問/user或者/user/( 這個(gè)前提是setUseTrailingSlashMatch 設(shè)置為true了)。

setUseTrailingSlashMatch (boolean useSuffixPatternMatch):

設(shè)置是否自動(dòng)后綴路徑模式匹配,如“/user”是否匹配“/user/”,默認(rèn)真即匹配;

當(dāng)此參數(shù)設(shè)置為true的會(huì)后,那么地址/user,/user/都能正常訪問。

當(dāng)此參數(shù)設(shè)置為false的時(shí)候,那么就只能訪問/user了。

當(dāng)以上兩個(gè)參數(shù)都設(shè)置為true的時(shí)候,那么路徑/user或者/user.aa,/user.*,/user/都是能正常訪問的,但是類似/user.html/ 是無法訪問的。

當(dāng)都設(shè)置為false的時(shí)候,那么就只能訪問/user路徑了。

關(guān)于SpringBoot 中如何實(shí)現(xiàn)自定義URL規(guī)則問題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識(shí)。


新聞名稱:SpringBoot中如何實(shí)現(xiàn)自定義URL規(guī)則
文章位置:http://fisionsoft.com.cn/article/ihjddp.html