老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

SpringBoot應用配置常用相關視圖解析器的示例分析

這篇文章主要介紹了Spring Boot應用配置常用相關視圖解析器的示例分析,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

創新互聯長期為超過千家客戶提供的網站建設服務,團隊從業經驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯網生態環境。為謝通門企業提供專業的網站建設、網站設計謝通門網站改版等技術服務。擁有10余年豐富建站經驗和眾多成功案例,為您定制開發。

SpringBoot的自動裝配裝配了視圖解析器了嗎?

我們可以看到SpringBoot自動裝配的WebMvcAutoConfiguration類中,裝配了以下關于ViewResolver(視圖解析器)的類。可以看到SpringBoot已經自動裝配了InternalResourceViewResolver類,又是通過外部資源配置的方式來配置此視圖解析器this.mvcProperties.getView().getPrefix(),所以我們可以在application.properties文件配置此視圖解析器用于解析JSP。

 @Bean
 @ConditionalOnMissingBean
 public InternalResourceViewResolver defaultViewResolver() {
  InternalResourceViewResolver resolver = new InternalResourceViewResolver();
  resolver.setPrefix(this.mvcProperties.getView().getPrefix());
  resolver.setSuffix(this.mvcProperties.getView().getSuffix());
  return resolver;
 }

SpringBoot使用JSP

SpringBoot在自動裝配的時候默認就已經將JSP的視圖解析器InternalResourceViewResolver裝配。所以我們只需要進行配置使用即可。在SpringBoot中使用JSP比較麻煩一點,或許是我的個人理解存在什么誤區,如果有朋友知道更好的配置方法,請留言給我。

第一步:創建自定義webapp目錄,如下所示

Spring Boot應用配置常用相關視圖解析器的示例分析

第二步:將此文件夾配置成項目的WEB模塊

Spring Boot應用配置常用相關視圖解析器的示例分析

第三步:導入JSP相關依賴

 
  org.apache.tomcat.embed
  tomcat-embed-jasper
  provided
 
 
  javax.servlet
  jstl
 

第四步:在SpringBoot的屬性文件application.properties中配置JSP的路由

spring.mvc.view.prefix=/
spring.mvc.view.suffix=.jsp

第五步:修改Maven的pom.xml文件打包方式改成war(默認打包Jar,打包Jar包的方式使用Idea啟動是沒什么問題,如果單獨運行Jar包就找不到JSP文件,如果改成War包即可)

war

Spring Boot應用配置常用相關視圖解析器的示例分析

SpringBoot中使用Thymeleaf

SpringBoot官方是推薦使用thymeleaf作為優選的視圖解析器,所以SpringBoot對Thymeleaf的支持非常好,這里僅僅演示SpringBoot如何選用Thymeleaf作用默認視圖解析器。

第一步:導入Thymeleaf的依賴

 
  org.springframework.boot
  spring-boot-starter-thymeleaf
 

第二步:創建存放Thymeleaf模板文件夾,在Resources目錄下創建templates目錄

Spring Boot應用配置常用相關視圖解析器的示例分析

這個文件夾的名字可不是我么隨便命名的啊,是SpringBoot在自動裝配Thymeleaf視圖解析器的時候就已經預定義好了,我們看一下它的定義源碼。

@ConfigurationProperties(prefix = "spring.thymeleaf")
public class ThymeleafProperties {

 private static final Charset DEFAULT_ENCODING = StandardCharsets.UTF_8;

 public static final String DEFAULT_PREFIX = "classpath:/templates/";

 public static final String DEFAULT_SUFFIX = ".html";
 }

SpringBoot中使用Freemark

第一步:導入Maven依賴


   org.springframework.boot
   spring-boot-starter-freemarker
  

第二步:創建存放Freemark模板文件夾,在Resources目錄下創建templates目錄

@ConfigurationProperties(prefix = "spring.freemarker")
public class FreeMarkerProperties extends AbstractTemplateViewResolverProperties {

 public static final String DEFAULT_TEMPLATE_LOADER_PATH = "classpath:/templates/";

 public static final String DEFAULT_PREFIX = "";

 public static final String DEFAULT_SUFFIX = ".ftl";
 }

我們可以看到SpringBoot在自動裝配Freemarker視圖解析器默認是將模板文件放在classpath:/templates/路徑內,我們同樣可以在SpringBoot的配置文件中自行配置。

小提示:我在寫Freemark視圖解析器的時候并沒有將第一個JSP內部資源解析器給刪除掉,所以他們是并存的,所以我們可以知道SpringBoot在裝配他們的時候給予設定了優先級順序。從下圖可以看到他們的優先級順序;Freemarker>Thymeleaf>InternalResourceViewResolver`

Spring Boot應用配置常用相關視圖解析器的示例分析

感謝你能夠認真閱讀完這篇文章,希望小編分享的“Spring Boot應用配置常用相關視圖解析器的示例分析”這篇文章對大家有幫助,同時也希望大家多多支持創新互聯,關注創新互聯行業資訊頻道,更多相關知識等著你來學習!


網站名稱:SpringBoot應用配置常用相關視圖解析器的示例分析
鏈接分享:http://www.xueling.net.cn/article/jidohh.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 久久产精品一区二区三区污欧美 | 久久久久国产亚洲AV麻豆 | 亚洲成人第一页 | 国产91免费在线观看 | 国产精品扒开腿做爽爽爽 | 中国xxxx真实偷拍老妇 | 国产午夜精品久久久久免费视高清 | 免费一及片 | 99久久免费国产精精品 | 日日嗨av一区二区三区四区 | 日韩欧美视频在线播放 | 精品一区二区三区影院在线午夜 | 日韩亚洲精品国产第二页 | 多人调教到高潮失禁h重口视频 | 亚洲精品美女久久久 | 国产精品色在线网站 | 亚洲精品国产精品国自 | 国产9区| 蜜桃嫩草 | 日韩精品在线视频 | 国内午夜国产精品小视频 | 黄色一级在线视频 | 人人澡人人人人天天夜夜 | 成人观看视频 | 三级小说欧洲区亚洲区 | 亚洲国产精品午夜伦不卡 | 婷婷人人爽人人爽人人片 | 看免费一级片 | 久久精品免费一区二区 | 国产精品久久久久久人妻精品 | 91重口入口处 | 伊人久久大线影院首页 | 日韩片网站 | 欧美一二区视频 | 中文字字幕乱码视频 | 国产麻豆剧果冻传媒一区 | 午夜欧美一区二区三区免费观看 | 成年人午夜视频 | 亚洲午夜精品 | 国产精品一区二区在线观看网站 | 91精品国产高清久久久久久久久 |