SpringBoot之使用Thymeleaf以及WebJars

SpringBoot-WebSocket广播消息+单点消息(指定用户发送消息) 前言关于Springboot中WebSocket的介绍这里就不赘述了。网上还是有比较多的介绍。本文主要解决的问题是广播消息(某个主题的),特定用户的消息发送。废话不多说,开始我们的实现。环境这里只罗列核心的技术点。 jdk :1.8 maven :3.X Spring boot:1.5.2.RELEASE WebSocket:spring-boot-starter-web 阅读详情

第一步:在IDEA中使用Spring Initializr快速创建SpringBoot,添加Web模块

工程目录:
这里写图片描述

第二步:引入相关依赖

pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>

	<groupId>cn.yujiago</groupId>
	<artifactId>spring-boot-web-restfulcrud</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<packaging>jar</packaging>

	<name>spring-boot-web-restfulcrud</name>
	<description>Demo project for Spring Boot</description>

	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>2.0.3.RELEASE</version>
		<relativePath/> <!-- lookup parent from repository -->
	</parent>

	<properties>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
		<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
		<java.version>1.8</java.version>
		<thymeleaf.version>3.0.9.RELEASE</thymeleaf.version>
		<!-- 布局功能的支持程序  thymeleaf3主程序  layout2以上版本 -->
		<!-- thymeleaf2   layout1-->
		<thymeleaf-layout-dialect.version>2.2.2</thymeleaf-layout-dialect.version>
	</properties>

	<dependencies>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>
        <!-- thymeleaf -->
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-thymeleaf</artifactId>
		</dependency>
		<!-- jquery -->
		<dependency>
			<groupId>org.webjars</groupId>
			<artifactId>jquery</artifactId>
			<version>3.3.1</version>
		</dependency>
        <!-- bootstrap -->
		<dependency>
			<groupId>org.webjars</groupId>
			<artifactId>bootstrap</artifactId>
			<version>4.0.0</version>
		</dependency>

		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-test</artifactId>
			<scope>test</scope>
		</dependency>
	</dependencies>
	<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
			</plugin>
		</plugins>
	</build>
</project>

第三步:使用Thymeleaf以及引入js

html

<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8">
    <title>Signin Template for Bootstrap</title>
	<!-- Bootstrap core CSS -->
	<link href="../static/asserts/css/bootstrap.min.css" th:href="@{/webjars/bootstrap/4.0.0/css/bootstrap.css}" rel="stylesheet">
	<!-- Custom styles for this template -->
	<link href="../static/asserts/css/signin.css" th:href="@{/asserts/css/signin.css}" rel="stylesheet">
</head>
<body>
</body>
</html>

PS:这里th标签会覆盖相应的属性值

注意:只需要将需要Thymeleaf渲染的文件放到/templates下即可交由Thymeleaf引擎渲染

原理:

@ConfigurationProperties(
    prefix = "spring.thymeleaf"
)
public class ThymeleafProperties {
    private static final Charset DEFAULT_ENCODING;
    public static final String DEFAULT_PREFIX = "classpath:/templates/";
    public static final String DEFAULT_SUFFIX = ".html";
    private boolean checkTemplate = true;
    private boolean checkTemplateLocation = true;
    private String prefix = "classpath:/templates/";
    private String suffix = ".html";
    private String mode = "HTML";

相关配置

#thymeleaf
spring.thymeleaf.encoding=UTF-8
spring.thymeleaf.suffix=.html
#默认严格检查
#spring.thymeleaf.mode=HTML5
#非严格检查
spring.thymeleaf.mode=LEGACYHTML5

《Thymeleaf使用文档》

SpringBoot Web开发 阅读详情

相关推荐

基于Axis2的WebService的实例demo(包含jar包)

基于Axis2的WebService简单实例,整合到web项目中,包含axis2的所有必需的最小jar包,实际测试通过

32、WebJars与thymeleaf渲染引擎

1、webjar使用 &lt;!-- 使用webjar管理前端资源,此处引入bootstrap和jquery方便演示 --&gt; &lt;dependency&gt; &lt;groupId&gt;org.webjars&lt;/groupId&gt; &lt;artifactId&gt;jquery&lt;/artifactId&gt; ...

lixiang987654321的专栏 815

SpringBoot使用WebJars统一管理静态资源的方法

主要介绍了SpringBoot使用WebJars统一管理静态资源的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

Thymeleaf语法webjars使用

Thymeleaf概述 Thymeleaf是一个Java模板引擎,支持html、xml、text、javascript、css、raw这几种模型。 使用Thymeleaf首先需要引入命名空间 <html xmlns:th="http://www.thymeleaf.org"> 基本使用方法 引用web静态资源 Thymeleaf通过”@{}”来引用web静态资源,例如: <script th:src="@{bootstrap/js/boostrap.min.js}">.

m0_46425463的博客 802

立创EDA + AI 生成 STM32 原理图教程1

AI辅助立创EDA设计STM32原理图教程摘要 本教程系统介绍如何利用AI工具(如Claude Code、DeepSeek等)与立创EDA专业版结合,实现STM32原理图的智能生成与优化。主要内容包括: 技术架构:采用分层设计,AI生成结构化网表数据,由立创EDA执行确定性绘图,确保可审查性 环境搭建:详细说明立创EDA专业版、Node.js等工具的安装配置 五种AI集成方案:包括官方AI Skill、MCP Server等不同实现方式 核心功能: 自动提取STM32引脚定义 智能元件选型与LCSC编号匹配

shihui2003的博客 1531

Apollo学习笔记(4)坐标系

百度Apollo项目用到了多种坐标系,其中帮助文档提及的坐标系包括: 全球地理坐标系(The Global Geographic coordinate system ) 局部坐标系—东-北-天坐标(The Local Frame – East-North-Up,ENU) 车身坐标系—右-前-天坐标(The Vehicle Frame —Right-Forward-Up,RFU) 车身坐标系—前-左-天坐标(The Vehicle Frame —Front-Left-Up,FLU) 还有一种Frenet坐标

qq_24649627的博客 5798

springBoot+thymeleaf+webapp+bootstrap+打jar包,最全自用记录

前言写本篇文章的目的,纯属自用记录。因为第一次接触thymeleaf,踩了好多坑,又因为自己不想用Thymeleaf默认配置模板路径,而是自己建webapp,发现网上更是很少可用的文章,特此记录。 Thymeleaf是什么? 简单说, Thymeleaf 是一个跟 Velocity、FreeMarker 类似的模板引擎,它可以完全替代 JSP 。 从代码层次上讲:Thymeleaf是一个java类库,他是一个xml/xhtml/html5的模板引擎,可以作为mvc的web应用的view层。 为什么要使用Th

weixin_43832604的博客 3862

若依开源框架(分离版)在人大金仓数据库下使用

对于甲方业务特殊要求,使用国产化数据库人大金仓,作为项目主要存储。这里以若依开源框架整合人大金仓为例,演示如何在真实项目中引入人大金仓。

🐱喵测实验室 5942

Spring Boot入门(十二) 之 前端静态资源的引入 (webjars 以及 thymeleaf 视图解析器)

首先webjars其实就是以jar包的形式来引入静态资源,官网在此传送门 我们可以看到这里边的静态资源,点击这个maven就会出现maven的坐标 这样就可以直接在pom文件里边导入静态资源 当然我们自己写好的前端静态页面是要放入classpath:/templats/这个目录下的,没有templates可以手动建一个. 比如我们在里边写一个success.html做测试 controll...

weixin_44415928的博客 617

华为OD机试 - 开源项目热度榜单(Java 2025 C卷 100分)

H = Wwatch X#watch + Wstar X#star +Wfork X#fork +Wissue X#issue +Wmr X#mr H表示热度值,Wwatch、Wstar、Wfork、Wissue、Wmr分别表示5个统计维度的权重,#watch、#star、#fork、#issue、#mr分别表示5个统计维度的统计值。

学Java,找哪吒 1755

Pointnet++改进90:2025最新改进模块-EVA模块

本教程提出了一种改进PointNet++特征提取模块的方法,通过在PointNetSetAbstraction模块中加入NAMAttention注意力机制,显著提升了模型性能。具体改进包括:1)新建eva.py文件,实现了包含SDLSKA、CKS等关键组件的EVA模块;2)在pointnet2_utils.py中添加Conv和PointNetSetAbstractionAttention类,整合注意力机制;3)修改pointnet2_sem_seg.py模型结构。这种改进方法降低了实现难度,同时保持了33F

AIcurator的博客 361

4. springboot----- SpringMVC + webjars + Thymeleaf + 热部署

1. springboot中的SpringMVC 1. Web 开发是项目实战中至关重要的一部分,Web开发的核心内容主要包括嵌入的 Servlet 容器和SpringMVC Web开发官方文档:https://docs.spring.io/spring-boot/docs/2.0.6.RELEASE/reference/htmlsingle/#boot-features-spring-...

丶博弈 704

YOLOv11改进策略【Neck】| GSConv+Slim Neck:混合深度可分离卷积和标准卷积的轻量化网络设计

实时检测器架构的轻量级设计GsConv。

Limiiiing的博客 2311

Spring Boot 集成 Thymeleaf 快速入门、静态资源映射规则、WebJars

目录 本文导读 模板引擎 Spring Boot 使用 Thymeleaf 引入 Thymeleaf 渲染流程规则 后台控制层 前台页面 浏览器访问 本文导读 1、本文承接《Spring Boot Web开发简介及webajrs 和 静态资源映射规则》,以里面的“dog”项目进行本次学习 2、以前开发 web 项目时,只需将静态的 "html” 页面后缀名修改为“jsp”,...

蚩尤后裔-汪茂雄 3万+

Python爬虫实战:美团商家数据采集系统

本文将详细介绍如何使用Python最新技术栈构建高效的美团商家信息采集系统。内容涵盖异步爬虫、反爬对抗、数据存储、可视化分析等完整流程,提供可落地的代码方案和工程实践。

2201_76125261的博客 2658

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SpringBoot的快速入门、热部署、参数处理、WebJars、属性配置、JPA操作数据库、Thymeleaf 模板引擎、JPA+Thymeleaf、RESTful风格、Swagger2构建API等

SpringBoot SpringBoot的简介 Spring Boot,其设计目的是用来简化 Spring 应用的初始搭建以及开发过程,简化 Maven 配置,自动配置 Spring;嵌入的 Tomcat,无需部署 WAR 文件,可直接运行。 Spring家族为微服务提供了一整套的组件,统称为SpringCloud。 SpringBoot和微服务紧密联系在一起,是微服务的基石。SpringCl...

weixin_44377696的博客 3734

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

maven项目使用html做前端,使用Thymeleaf把前端成果融合到SpringBoot项目中

一、创建Web项目在项目的pox.xml中,引入spring-boot-starter-web依赖。org.springframework.bootspring-boot-starter-web二、引入静态资源项目结构项目结构.png对于代码类,项目类路径classpath:/ = src\main\java\对于静态资源,项目类路径classpath:/ = src\main\resources...

weixin_29732787的博客 1193

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

pycharm+python+bootstrap写一个登陆界面_SpringBoot整合bootstrap和thymeleaf制作简单登录界面...

SpringBoot整合bootstrap和thymeleaf制作简单登录界面前面的博文写过通过静态资源文件夹的形式来制作一个LayUI登录界面,这次换一种SpringBoot新的静态资源方式引入HTML页面所需要的CSS,JS等资源文件,这种方式就是Webjars形式,它是以Maven依赖的方式,把CSS,JS,IMG等资源文件打包成一个Jar包Demo效果图 Demo的目录结构图 Demo涉及...

weixin_39525007的博客 772

SpringBoot静态资源的映射规则、模板引擎、Thymeleaf

SpringBoot静态资源的映射规则、模板引擎、Thymeleaf

jlihan的博客 1620

Spring Boot 实战详解:从静态资源到 Thymeleaf 模板引擎

Spring Boot 是 Spring 生态的 "开箱即用" 框架,其核心优势在于自动配置—— 通过预设场景化配置,让开发者无需手动整合各种框架,专注于业务逻辑实现。

m0_61261153的博客 982

5、SpringBoot之WEB开发和thymeleaf模板引擎

1、简介 使用SpringBoot; 1)、创建SpringBoot应用,选中我们需要的模块; 2)、SpringBoot已经默认将这些场景配置好了,只需要在配置文件中指定少量配置就可以运行起来 3)、自己编写业务代码; 自动配置原理? 这个场景SpringBoot帮我们配置了什么?能不能修改?能修改哪些配置?能不能扩展?xxx xxxxAutoConfiguration:帮我们给容器中自动配置组...

叉叉不低头 708

02-03、SpringBoot从入门到放弃,第三章

springboot 入门 thymeleaf webjars favicon 静态文件

记录自我学习的过程 1008

SpringBoot静态资源映射和模板引擎thymeleaf(四)

1.utf-8配置 1.utf-8配置 SpringBoot对静态资源的映射规则 https://www.webjars.org/ 自定义js,css,img等 欢迎页, 默认静态资源下的index.html, 图标favicon.ico 模板引擎thymeleaf 引入thmeleaf ...

Noneplus 338

SpringBoot映射静态资源及模版引擎Thymeleaf

它的作用是通过 “自动配置” 机制,为 Spring MVC 注册默认的组件(如资源处理器、视图解析器、过滤器等),无需开发者手动配置,同时支持通过配置文件自定义 MVC 行为。映射规则就是 SpringBoot 规定的 “静态资源的存储位置” 与 “前端访问路径” 之间的对应关系。如果配置了该类中不存在的属性,就报错(不允许未知属性)。定义了静态资源的默认规则(如默认路径、欢迎页、图标位置等)。配置属性类,形成了一套 “约定优于配置” 的映射规则。----Spring Boot 中。

2301_80391652的博客 192

webjars学习

github:WebJAR 是一个用于管理Web前端依赖的工具。它允许开发者将特定的客户端库(如JavaScript、CSS等)打包成JAR(Java Archive)文件,并将其包含在Java Web应用程序中。这样做的目的是为了简化依赖管理,使得在不同的Java Web项目中使用相同的客户端库变得更加容易。WebJARs通常遵循Maven的依赖管理机制,这意味着你可以通过在项目的pom.xml文件中添加相应的依赖来引入WebJAR。

一个写了10年bug的程序员日常笔记。 953
上一篇: SpringBoot之日志
下一篇: SpringBoot之国际化
章 鱼
博客等级 码龄10年 203粉丝 105原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值