SpringBoot專案中訪問HTML頁面

2021-10-05 05:38:19 字數 2377 閱讀 1888

springboot預設的頁面對映路徑(即模板檔案存放的位置)為「classpath:/templates/*.html」。靜態檔案路徑為「classpath:/static/」,其中可以存放js、css等模板共用的靜態檔案。

將html頁面存放在 resources(資源目錄)下的 static 目錄中。

【示例】在static目錄下建立test1.html頁面,然後在static目錄下建立view目錄,在view目錄下建立test2.html頁面,實現在瀏覽器中的訪問。專案結構如下圖:

(1)在static目錄下建立test1.html頁面,頁面**如下:

執行結果:

(2)在static目錄下建立view目錄,在view目錄下建立test2.html頁面,頁面**如下:

執行結果:

將html頁面存放在 resources(資源目錄)下的 templates 目錄中。

【示例】在templates目錄下建立test3.html頁面,實現在瀏覽器中的訪問。

在templates目錄下建立test3.html頁面,頁面**如下:

springboot專案下的templates目錄的資源預設是受保護的,沒有開放訪問許可權。這是因為templates資料夾,是放置模板檔案的,因此需要視**析器來解析它。所以必須通過伺服器內部進行訪問,也就是要走控制器 → 服務 → 視**析器這個流程才行。同時,存在安全問題,比如說,你把你後台的html檔案放到templates,而這個資料夾對外又是開放的,就會存在安全隱患。

spring:

resources:

static-locations: classpath:/meta-inf/resources/, classpath:/resources/, classpath:/static/, classpath:/public/, classpath:/templates/

spring.resources.static-locations=classpath:/meta-inf/resources/,classpath:/resources/,classpath:/static/,classpath:/public/,classpath:/templates/
配置完成後,啟動springboot,在瀏覽器中輸入位址就可以直接訪問templates目錄下的靜態資源了。

執行結果:

在源**層中建立controller目錄(控制器層),在controller目錄下建立indexcontroller(首頁控制器類),專案結構如下圖:

(1)pom.xml檔案的配置

注意:一定要新增thymeleaf的依賴。

org.springframework.boot

spring-boot-starter-thymeleaf

(2)編寫控制器方法建立indexcontroller(首頁控制器類),**如下:

package com.pjb.springboothtml.controller;

import org.springframework.stereotype.controller;

/** * 首頁控制器

* @author pan_junbiao

**/@controller

public class indexcontroller

}

執行結果:

Springboot專案中Swagger的使用

2.7.0swagger.version properties io.springfoxgroupid springfox swagger uiartifactid version dependency io.springfoxgroupid springfox swagger2artifactid...

SpringBoot專案中Redis配置多資料庫

背景 乙個小需求,單redis服務例項下根據業務配置多個資料庫,需要自定義redis配置稍作改動才能實現,此時就不能redistemplate一步就位了 注 redis使用單執行緒 多路復用 io模型,別把多業務的併發全加在乙個redis例項上,最好多例項或者集群處理!基本的配置我就不多說了,可以參...

Spring Boot 專案中引入 flyway

org.flywaydb flyway core 5.2.4 flyway spring.flyway.baseline on migrate true spring.flyway.baseline description flyway baseline 禁止刪除 schema 下的 table s...