真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

SpringBoot應(yīng)用配置常用相關(guān)視圖解析器的示例分析

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

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

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

我們可以看到SpringBoot自動裝配的WebMvcAutoConfiguration類中,裝配了以下關(guān)于ViewResolver(視圖解析器)的類??梢钥吹絊pringBoot已經(jīng)自動裝配了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在自動裝配的時候默認(rèn)就已經(jīng)將JSP的視圖解析器InternalResourceViewResolver裝配。所以我們只需要進(jìn)行配置使用即可。在SpringBoot中使用JSP比較麻煩一點,或許是我的個人理解存在什么誤區(qū),如果有朋友知道更好的配置方法,請留言給我。

第一步:創(chuàng)建自定義webapp目錄,如下所示

Spring Boot應(yīng)用配置常用相關(guān)視圖解析器的示例分析

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

Spring Boot應(yīng)用配置常用相關(guān)視圖解析器的示例分析

第三步:導(dǎo)入JSP相關(guān)依賴

 
  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(默認(rèn)打包Jar,打包Jar包的方式使用Idea啟動是沒什么問題,如果單獨運行Jar包就找不到JSP文件,如果改成War包即可)

war

Spring Boot應(yīng)用配置常用相關(guān)視圖解析器的示例分析

SpringBoot中使用Thymeleaf

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

第一步:導(dǎo)入Thymeleaf的依賴

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

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

Spring Boot應(yīng)用配置常用相關(guān)視圖解析器的示例分析

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

@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

第一步:導(dǎo)入Maven依賴


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

第二步:創(chuàng)建存放Freemark模板文件夾,在Resources目錄下創(chuàng)建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視圖解析器默認(rèn)是將模板文件放在classpath:/templates/路徑內(nèi),我們同樣可以在SpringBoot的配置文件中自行配置。

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

Spring Boot應(yīng)用配置常用相關(guān)視圖解析器的示例分析

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


標(biāo)題名稱:SpringBoot應(yīng)用配置常用相關(guān)視圖解析器的示例分析
URL鏈接:http://weahome.cn/article/jidohh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部