springboot如何使用thymeleaf模板訪問html頁面
引言
在傳統(tǒng)的web開發(fā)中通常使用jsp頁面,首先需要在pom文件中引入springmvc相關(guān)的包,然后寫springmvc的配置文件(包括訪問資源的路徑解析),之后還需再web.xml中配置訪問路由。這無疑太麻煩了,每次開發(fā)前都需要編寫大量的配置文件。
springboot為此提供了高效便捷的解決方案,只需再pom.xml中添加web開發(fā)的依賴,便可進行web開發(fā),省去了繁瑣的配置步驟。
下面為web開發(fā)引入的依賴
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>
正文
那么在springboot中如果需要使用頁面該怎么做呢?springboot不推薦使用jsp,因為jsp在springboot中有諸多限制,具體限制這里就不展開說了,大家感興趣可以去網(wǎng)上查閱。springboot中推薦使用thymeleaf模板,使用html作為頁面展示。那么如何通過Controller來訪問來訪問html頁面呢?
1.在pom.xml文件中添加thymeleaf依賴
<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> </dependencies>
2.在application.yml中添加訪問請求配置
##thymeleaf頁面模板配置 spring: mvc: view: prefix: / suffix: .html
springboot中默認(rèn)resources中static文件夾存放靜態(tài)資源,如js文件、css文件、圖片等等。templates文件夾中存放html頁面。
3.在templates文件夾中創(chuàng)建hello.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"/> <title>Title</title> </head> <body> hello world </body> </html>
4.編寫Controller
/** * Created by Tomthy on 2018/5/10 */ @Controller public class ContentController { @GetMapping("/hello") private String helloWorld(){ return "hello"; } }
注意:不要使用@RestController注解,@RestController注解是@ResponseBody和@Controller的集合體,使用@RestController注解會默認(rèn)返回數(shù)據(jù),而不會請求到頁面。
5.在瀏覽器中輸入請求地址
輸入地址:http://localhost:8080/hello便可請求到hello.html頁面。
6.靜態(tài)資源的訪問
html頁面中使用到靜態(tài)資源時(如圖片),直接使用<script type="text/javascript" src="/js/wangEditor.js"></script>。js為static下的文件夾。
7.項目目錄
總結(jié)
以上所述是小編給大家介紹的springboot使用thymeleaf模板訪問html頁面,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
- Springboot詳解如何整合使用Thymeleaf
- springboot+thymeleaf整合阿里云OOS對象存儲圖片的實現(xiàn)
- springboot整合shiro之thymeleaf使用shiro標(biāo)簽的方法
- SpringBoot整合thymeleaf 報錯的解決方案
- SpringBoot使用thymeleaf實現(xiàn)一個前端表格方法詳解
- Springboot使用thymeleaf動態(tài)模板實現(xiàn)刷新
- 淺析SpringBoot中使用thymeleaf找不到.HTML文件的原因
- springboot中thymeleaf模板使用詳解
- SpringBoot?整合Thymeleaf教程及使用方法
相關(guān)文章
Mybatis Plus ActiveRecord模式的具體使用
ActiveRecord 是一種設(shè)計模式,它是一種在軟件開發(fā)中用于管理關(guān)系數(shù)據(jù)庫的模式,本文主要介紹了Mybatis Plus ActiveRecord模式的具體使用,具有一定的參考價值,感興趣的可以了解一下2024-07-07MyBatis-Flex+ShardingSphere-JDBC多數(shù)據(jù)源分庫分表實現(xiàn)
本文介紹了使用MyBatis-Flex和ShardingSphere-JDBC實現(xiàn)多數(shù)據(jù)源分庫分表的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-10-10Java針對ArrayList自定義排序的2種實現(xiàn)方法
這篇文章主要介紹了Java針對ArrayList自定義排序的2種實現(xiàn)方法,結(jié)合實例形式總結(jié)分析了Java操作ArrayList自定義排序的原理與相關(guān)實現(xiàn)技巧,需要的朋友可以參考下2018-01-01Java生成N個不重復(fù)的隨機數(shù)的三種方法總結(jié)
這篇文章主要為大家詳細(xì)介紹了三種Java生成N個不重復(fù)的隨機數(shù)的方法,文中的示例代碼講解詳細(xì),具有一定的參考價值,有需要的可以了解下2023-10-10