一起學習springboot(四):Springboot整合Html
本篇文章主要介紹springboot整合html,並簡單說下四種從後端傳資料到頁面的方式,這裡頁面使用的是thymeleaf模板引擎,也是springboot官方推薦的使用方式,學習thymeleaf? https://www.thymeleaf.org/
1、pom.xml中引入thymeleaf
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency>
2、application.yml配置模板路徑
spring:
thymeleaf:
prefix: classpath:/templates/
3、controller類
這裡說4種傳資料到頁面得方式:
- @ResponseBody直接返回字串,可以是普通字串格式也可以是json格式
- 通過Model傳資料,Model類必須作為函式引數使用來傳參,在函式裡面通過new出來得物件無法傳參
- 通過Map傳資料,同上,必須作為函式引數來使用
- 通過ModelAndView傳資料,ModelAndView可以是函式引數,也可以在函式裡面new出來,但是函式返回型別必須是ModelAndView
package com.example.springboot_html; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.servlet.ModelAndView; import java.util.Map; /** * @author XuJD * @create 2018-10-29 11:58 **/ @Controller public class IndexController { @RequestMapping("/index") @ResponseBody public String index(){ return "index"; } @RequestMapping("/index1") public String index1(Model model,Map<String, Object> map){ map.put("name","map傳參"); model.addAttribute("name1","Model傳參"); return "index"; } @RequestMapping("/index2") public ModelAndView index2(ModelAndView modelAndView){ //ModelAndView modelAndView = new ModelAndView(); modelAndView.setViewName("index"); modelAndView.addObject("name","ModelAndView傳參"); modelAndView.addObject("name1","ModelAndView傳參"); return modelAndView; } }
4、頁面
<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.w3.org/1999/xhtml">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1 th:text="${name}"></h1>
<h1 th:text="${name1}"></h1>
</body>
</html>
相關推薦
一起學習springboot(四):Springboot整合Html
本篇文章主要介紹springboot整合html,並簡單說下四種從後端傳資料到頁面的方式,這裡頁面使用的是thymeleaf模板引擎,也是springboot官方推薦的使用方式,學習thymeleaf
一起學習Springboot(五):Springboot整合redis
引入依賴 <dependency> <groupId>org.springframework.boot</groupId> <artifact
SpringBoot(十四):springboot整合shiro-登錄認證和權限管理
sets man throws 將不 匹配 跳轉 ida 管理員 領域 原文出處: 純潔的微笑 這篇文章我們來學習如何使用Spring Boot集成Apache Shiro。安全應該是互聯網公司的一道生命線,幾乎任何的公司都會涉及到這方面的需求。在Java領域一般有Spri
SpringBoot框架搭建系列(四):日誌整合
本次我們是做日誌整合。 1、在resources目錄下建立檔案:logback-spring.xml <?xml version="1.0" encoding="UTF-8"?> <!-- 日誌級別從低到高分為TRACE < DEBUG <
springboot(十四):springboot整合shiro-登入認證和許可權管理
這篇文章我們來學習如何使用Spring Boot整合Apache Shiro。安全應該是網際網路公司的一道生命線,幾乎任何的公司都會涉及到這方面的需求。在Java領域一般有Spring Security、Apache Shiro等安全框架,但是由於Spring Sec
SpringBoot系列四:SpringBoot開發(改變環境屬性、讀取資源文件、Bean 配置、模版渲染、profile 配置)
pat row 開發 ima set his 改變 端口配置 import 1、概念 SpringBoot 開發深入 2、具體內容 在之前已經基本上了解了整個 SpringBoot 運行機制,但是也需要清楚的認識到以下的問題,在實際的項目開發之中,尤其是 Java
python爬蟲學習筆記四:BeautifulSoup庫對HTML文字進行操作
只要你提供的資訊是標籤,就可以很好的解析 怎麼使用BeautifulSoup庫? from bs4 import BeautifulSoup soup=BeautifulSoup('<p>data<p>','html.parser') 例如: import
SpringBoot系列:springboot整合Redis
引入依賴: <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-b
maven學習四:maven整合jetty外掛釋出web專案
本地環境 jdk1.7, eclipse4.5, jetty8.1.6, maven3.2 pom.xml檔案配置 在pom.xml檔案中新增jetty外掛 <build> <plugins> <p
Springboot系列:Springboot與Thymeleaf模板引擎整合基礎教程(附原始碼)
前言 由於在開發My Blog專案時使用了大量的技術整合,針對於部分框架的使用和整合的流程沒有做詳細的介紹和記錄,導致有些朋友用起來有些吃力,因此打算在接下來的時間裡做一些基礎整合的介紹,當然,可能也不會特別的基礎,但是原始碼會開放給大家,方便大家學習,此次的原始碼地址為s
SpringBoot(四):統一異常處理
目錄 一.簡介 二.建立ExceptionHandlerAdvice 三.請求測試 一.簡介 我們所開發的應用大多是直面使用者的,程式中的任何一點小疏忽都可能導致使用者的流失,而程式出現異常往往又是不可避免的,那該如何減少程式異常對使用者
SpringBoot (七) :springboot + mybatis 多數據源最簡解決方案
註入 upd lec nco action res driver java 不同 原文出處: 純潔的微笑 說起多數據源,一般都來解決那些問題呢,主從模式或者業務比較復雜需要連接不同的分庫來支持業務。我們項目是後者的模式,網上找了很多,大都是根據jpa來做多數據源解決方案,要
spring學習筆記四:spring常用註解總結
bean logs single 配置文件 屬性註入 ring 如果 let ons 使用spring的註解,需要在配置文件中配置組件掃描器,用於在指定的包中掃描註解 <context:component-scan base-package="xxx.xxx.xxx
SpringBoot ( 七 ) :springboot + mybatis 多數據源最簡解決方案
lock factory interface name manager 兩個 ppi ati ctype 說起多數據源,一般都來解決那些問題呢,主從模式或者業務比較復雜需要連接不同的分庫來支持業務。我們項目是後者的模式,網上找了很多,大都是根據jpa來做多數據源解決方案,要
springboot(十三):springboot小技巧
小技巧 test 小知識點 技巧 cati 部署 存在 details sources 一些springboot小技巧、小知識點 初始化數據 我們在做測試的時候經常需要初始化導入一些數據,如何來處理呢?會有兩種選擇,一種是使用Jpa,另外一種是Spring JDBC。兩種方
linux初級學習筆記四:Linux文件管理類命令詳解!(視頻序號:03_1)
單詞 linux初級 linux文件管理 查看 stat 顯示行數 swd 字符處理 行數 本節學習的命令:cat(tac),more,less,head,tail,cut,sort,uniq,wc,tr 本節學習的技能:目錄管理 文件管理
Docker學習筆記四:Docker容器(container)
fan .com lba docke file 域名 學習 link uno 一:查看容器查看運行容器docker ps查看所有容器docker ps -a二:創建容器docker create <image> ##創建容器 docker start <
分散式學習筆記四:分散式鎖的實現方式
目前幾乎很多大型網站及應用都是分散式部署的,分散式場景中的資料一致性問題一直是一個比較重要的話題。分散式的CAP理論告訴我們“任何一個分散式系統都無法同時滿足一致性(Consistency)、可用性(Availability)和分割槽容錯性(Partition tolerance),最多隻能同時滿足
Docker學習之四:使用docker安裝mysql,碰到了一個啟動的坑
Docker學習之四:使用docker安裝mysql,碰到了一個啟動的坑 第一步,從docker中拉取MySQL映象 $ sudo docker pull mysql $ sudo docker images 第二步,建立並啟動一個MySQL容器 $ sudo doc
C++11併發學習之四:執行緒同步(續)
有時候,在第一個執行緒完成前,可能需要等待另一個執行緒執行完成。C++標準庫提供了一些工具可用於這種同步操作,形式上表現為條件變數(condition variable)和期望(future)。 一.條件變數(condition variable) C++標準庫對條件變數有兩套實現:std::c