thymeleaf

[Spring] 学习Spring Boot之一:基本使用及简析

ε祈祈猫儿з 提交于 2020-12-29 17:51:30
一、简介 使用 Spring Boot 目的主要是用来简化 Spring 应用的搭建及开发过程,因为使用 Spring 及 SpringMVC 框架时需要手动配置的地方非常多(各种包之间的依赖、各种配置)。有一句话叫“约定大于配置”,即有些地方应该设置合理的默认值,减少手动配置,而使用 Spring Boot 可以让 Spring 项目只需要很少的配置就能运行。 另外 Spring Boot 内嵌了 Web 服务器 (Tomcat/Jetty) 的可执行框架,即项目不需要打成 war 包部署到 Web 服务器中,而是打成 jar 直接放到服务器运行即可(通过 java -jar xx.jar 运行)。Spring Boot 比较适合微服务部署方式,不再把一堆项目放到一个 Web 服务器下,而是每个项目独立使用一个 Web 服务器,使重启和更新都很容易。 二、创建一个 Spring Boot 的 Web 项目 首先使用 IntelliJ IDEA 创建一个项目,选择 Spring Initializr,如图: 点击 Next 后,填写项目信息,如图: 点击 Next 后,选择 Spring Boot 版本,并勾选 Web 选项,如图: 点击 Next 后,填写项目名称,点击 finish 创建。在项目中 src/main/java 目录下可以看到一个 artifactId

Spring Thymeleaf Bootstrap CSS

一笑奈何 提交于 2020-12-29 09:19:27
问题 I'm trying to use Bootstrap CSS with my Spring + Security + Thymeleaf web application. The CSS gets picked up the by my custom login screen and everything is fine - all styles are applied. However, when I progress from the login screen to the next screen for some reason my html page is not picking up the CSS file and the styles are not being applied. Can someone assist? Below are the relevant files: Login html file (which is working fine): <!DOCTYPE html> <html lang="en" xmlns="http://www.w3

【程序源代码】activiti工作流开发后端框架

蓝咒 提交于 2020-12-29 07:50:54
关键字:activiti 工作流开发框架 java springboot+activiti工作流开发框架 一款基于 RuoYi 4.x + Activiti 6.x + Spring Boot 2.x + Thymeleaf 3.x 的开源工作流管理系统。近期这段时间公司让研究activiti工作流框架 ,主要想用于oa办公自动化系统开发使用。现在比较流行的activiti开源框架。 个人感觉还是比较稳定的。大家如果有什么不懂的,可以添加我的微信,一起来学习。共同进步 这个是git地址 ,大家直接git这个地址就可以获取到最新的源码 https://gitee.com/calvinhwang123/RuoYi-Process.git 大家 如果有什么不懂的,可以添加我的微信, 一起来学习。 共同进步 ! 如果你喜欢我有什么建议,请扫描小编微信加为好友私聊。 【小编微信二维码 】 免 责 声 明 明 【 投稿邮箱 】315997972@qq.com 【 写作说明 】以上内容分享给喜欢编程,有梦想的程序员,希望能帮助到你们。以上文章属于此公众号原创所有,如需转载请注明出处。 【 免责申明 】本公众平台不是广告商,也没有为其他三方网站或者个人做广告宣传。此分享的源代码和文章是小编在项目中、学习中整理的一些认为不错的项目。用户产生的一些自愿下载或者付费行为,与平台没有直接关系。

细品 Spring Boot+Thymeleaf,还有这么多好玩的细节!

那年仲夏 提交于 2020-12-25 12:03:08
松哥原创的 Spring Boot 视频教程已经杀青,感兴趣的小伙伴戳这里--> 松哥要升级 SpringBoot 视频了,看看新增了哪些内容! 虽然现在流行前后端分离,但是后端模版在一些关键地方还是非常有用的,例如邮件模版、代码模版等。当然也不排除一些古老的项目后端依然使用动态模版。 Thymeleaf 简洁漂亮、容易理解,并且完美支持 HTML5,可以直接打开静态页面,同时不新增标签,只需增强属性,这样也降低了学习成本。 因此松哥今天花点时间和大家仔细分享一下 Thymeleaf。 1. Thymeleaf 简介 Thymeleaf 是新一代 Java 模板引擎,它类似于 Velocity、FreeMarker 等传统 Java 模板引擎,但是与传统 Java 模板引擎不同的是,Thymeleaf 支持 HTML 原型。 它既可以让前端工程师在浏览器中直接打开查看样式,也可以让后端工程师结合真实数据查看显示效果,同时,SpringBoot 提供了 Thymeleaf 自动化配置解决方案,因此在 SpringBoot 中使用 Thymeleaf 非常方便。 事实上, Thymeleaf 除了展示基本的 HTML ,进行页面渲染之外,也可以作为一个 HTML 片段进行渲染,例如我们在做邮件发送时,可以使用 Thymeleaf 作为邮件发送模板。 另外,由于 Thymeleaf

细品 Spring Boot+Thymeleaf,还有这么多好玩的细节!

荒凉一梦 提交于 2020-12-25 11:50:43
@[toc] 虽然现在流行前后端分离,但是后端模版在一些关键地方还是非常有用的,例如邮件模版、代码模版等。当然也不排除一些古老的项目后端依然使用动态模版。 Thymeleaf 简洁漂亮、容易理解,并且完美支持 HTML5,可以直接打开静态页面,同时不新增标签,只需增强属性,这样也降低了学习成本。 因此松哥今天花点时间和大家仔细分享一下 Thymeleaf。 1. Thymeleaf 简介 Thymeleaf 是新一代 Java 模板引擎,它类似于 Velocity、FreeMarker 等传统 Java 模板引擎,但是与传统 Java 模板引擎不同的是,Thymeleaf 支持 HTML 原型。 它既可以让前端工程师在浏览器中直接打开查看样式,也可以让后端工程师结合真实数据查看显示效果,同时,SpringBoot 提供了 Thymeleaf 自动化配置解决方案,因此在 SpringBoot 中使用 Thymeleaf 非常方便。 事实上, Thymeleaf 除了展示基本的 HTML ,进行页面渲染之外,也可以作为一个 HTML 片段进行渲染,例如我们在做邮件发送时,可以使用 Thymeleaf 作为邮件发送模板。 另外,由于 Thymeleaf 模板后缀为 .html ,可以直接被浏览器打开,因此,预览时非常方便。 2. 整合 Spring Boot 2.1 基本用法

SpringBoot发送邮件

北城余情 提交于 2020-12-18 03:29:19
在小明经历的多个项目开发中,总会遇到 消息通知 的场景,比如某个广告主提交一个表单,我们要通知提醒运营人员及时查看。 消息通知的形式也有很多,比如:短信、邮件、app推送等,本文主要给大家描述一下 邮件 通知的形式,因为邮件相比较其他通知渠道更方便实用(免费),除了简单文本邮件(已经满足大多数情形),本文还会重点说一下集成 Thymeleaf 模版引擎,使用 HTML 的形式发送邮件,尽管 HTML 内容不是标准化的消息格式,但是许多邮件客户端至少支持标记语言的子集,这种方式相比较纯文本展现形式更加友好。 准备 一个普通再也普通不了的SpringBoot项目 简单文本发送 还是那句老话,在SpringBoot看来一切都是这么便捷。它已经集成邮件发送所必需的库模块,我们只需将以下依赖添加到 pom.xml 即可。 <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-mail --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency> 邮箱服务结构

补习系列(12)-springboot 与邮件发送

我怕爱的太早我们不能终老 提交于 2020-12-18 03:03:42
一、邮件协议 在谈谈代码之前,先来了解下邮件的基本协议。 电子邮件协议是基于TCP层定义的,主要有下面几个: SMTP协议 SMTP 是 Simple Mail Transfer Protocol 的简称,即简单邮件传输协议,是发送协议。 它定义了一组从源地址到目的地址传输邮件的规范,并支持在传送过程中通过不同网络主机实现中转及传送。 POP3协议 POP3是 Post Office Protocol 3 的简称,属于接收协议,POP3是即POP(邮局协议)的第3个版本,也是因特网电子邮件的第一个离线协议。 它规定了终端如何接入远程的邮件服务器并下载电子邮件。 IMAP协议 IMAP的全称是 Internet Mail Access Protocol ,即交互式邮件访问协议,是一种支持同步接收的协议。 该协议由斯坦福大学在1986年研发,目前是最流行的邮件收取功能协议。 开启IMAP功能之后,电子邮件客户端可同步接收服务端的邮件,无论在客户端还是服务端上的操作都会反馈到另一方,比如删除、标记等; 此外IMAP还支持只对选中的部分邮件进行收取,这在POP协议上是做不到的。 关于数据传输 大多人都知道,电子邮件的传输采用了 Base64编码 对邮件内容进行包装,这是一种基于64个可打印字符来表示二进制数据的方法。 如上是Base64编码的字符映射表,64个字符可对应6个bit位。

How to do validation in Spring MVC when there's a DTO?

我怕爱的太早我们不能终老 提交于 2020-12-15 05:15:30
问题 I have a person class and a personList DTO. The DTO is used to bind a list of persons object to the view. The user can edit one or more persons and click save to save the edits of all of them at once. Now I want to validate the new input. The problem is that the controller code "bindingResults.hasErrors()" is not returning the user input errors. I think it's because there's the personList DTO in the middle. Seems it is checking just errors in the personList class, but not in the person class

How to do validation in Spring MVC when there's a DTO?

空扰寡人 提交于 2020-12-15 05:12:04
问题 I have a person class and a personList DTO. The DTO is used to bind a list of persons object to the view. The user can edit one or more persons and click save to save the edits of all of them at once. Now I want to validate the new input. The problem is that the controller code "bindingResults.hasErrors()" is not returning the user input errors. I think it's because there's the personList DTO in the middle. Seems it is checking just errors in the personList class, but not in the person class

How to do validation in Spring MVC when there's a DTO?

陌路散爱 提交于 2020-12-15 05:10:15
问题 I have a person class and a personList DTO. The DTO is used to bind a list of persons object to the view. The user can edit one or more persons and click save to save the edits of all of them at once. Now I want to validate the new input. The problem is that the controller code "bindingResults.hasErrors()" is not returning the user input errors. I think it's because there's the personList DTO in the middle. Seems it is checking just errors in the personList class, but not in the person class