java spring boot2 springMVC thymeleaf 整合案例
java 安装配置等相关
java 版本 1.8.x
https://blog.csdn.net/fenglailea/article/details/82152210
风.foxwho
IDEA 安装配置
略
IDEA 创建项目
Create new Project
配置 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>com.foxwho</groupId><artifactId>fox</artifactId><version>1.0-SNAPSHOT</version><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.0.0.M4</version></parent><dependencies><!--集成springmvc框架并实现自动配置--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId></dependency><dependency><groupId>net.sourceforge.nekohtml</groupId><artifactId>nekohtml</artifactId><version>1.9.22</version></dependency></dependencies><!--非正式版的springboot要加这一段。如果是正式版。上面的org.springframework.boot的version可以改成2.0.0.RELEASE,并且不需要这段--><repositories><repository><id>spring-snapshots</id><url>http://repo.spring.io/snapshot</url><snapshots><enabled>true</enabled></snapshots></repository><repository><id>spring-milestones</id><url>http://repo.spring.io/milestone</url></repository><repository><id>maven-ali</id><url>http://maven.aliyun.com/nexus/content/groups/public//</url><releases><enabled>true</enabled></releases><snapshots><enabled>true</enabled><updatePolicy>always</updatePolicy><checksumPolicy>fail</checksumPolicy></snapshots></repository></repositories><pluginRepositories><pluginRepository><id>spring-snapshots</id><url>http://repo.spring.io/snapshot</url></pluginRepository><pluginRepository><id>spring-milestones</id><url>http://repo.spring.io/milestone</url></pluginRepository></pluginRepositories>
</project>
等待 maven 自动加载创建包
创建包
在 src/main/java
下创建包com.foxwho
(java文件夹右击,菜单New->Package)
创建入口
在包com.foxwho
下创建 Class 名称为 Application
,内容如下
package com.foxwho;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication
public class Application {public static void main(String[] args) {SpringApplication.run(Application.class, args);}
}
如图
创建控制器 IndexController
在包com.foxwho
下创建包controller
,在包controller
创建 Class IndexController
内容如下
package com.foxwho.controller;import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;@Controller
public class IndexController {@RequestMapping(value = "/",method = RequestMethod.GET)public String index(){return "index";}
}
创建 index.html
注意:
html
标签中xmlns:th="http://www.thymeleaf.org"
必须存在,否则thymeleaf
模板不识别
thymeleaf
模板默认存储根目录是resources/templates
文件夹中
在 resources
文件下创建templates
文件夹,在templates
下创建 index.html
内容如下
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>这是 IndexController
</body>
</html>
创建控制器 HelloController
在包controller
创建 Class HelloController
内容如下
package com.foxwho.controller;import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;@Controller
public class HelloController {@RequestMapping("/say.html")public @ResponseBody String say() {return "Spring Boot => say.html";}
}
配置 application.yml
在 resources
创建 application.yml
文件,内容如下
spring:thymeleaf:cache: false # 开发时关闭缓存,不然没法看到实时页面mode: LEGACYHTML5 # 用非严格的 HTML ,HTML5encoding: UTF-8servlet:content-type: text/html#prefix: classpath:server:port: 8080 #更改tomcat端口
运行
点击 小乌龟 执行
浏览器中打开http://localhost:8080/
浏览器中打开http://localhost:8080/say.html
源码地址
https://github.com/foxiswho/java-spring-boot2-springMVC-thymeleaf-demo
java spring boot2 springMVC thymeleaf 整合案例相关推荐
- java spring hiberate_Spring+SpringMVC+Hibernate整合实例讲解
使用Maven构建项目,用pom.xml引入相应jar,配置以下文件 创建spring.xml: xmlns="http://www.springframework.org/schema/b ...
- SSM-Spring+SpringMVC+MyBatis整合案例从0到1
文章目录 概述 Step1.新建Maven web项目 step1.1 基本结构 Step1.2 pom.xml Step1.3 web.xml Step1.4 pom.xml中添加web的支持 St ...
- Java项目:养老院管理系统(java+Spring Boot + SpringMVC + MyBatis+HTML+CSS+JavaScrip+ Layui+maven+mysql)
源码获取:博客首页 "资源" 里下载! 关注公众号,带你学Java 项目介绍 : Spring Boot + SpringMVC + MyBatis+ Mysql + druid ...
- 【Spring Boot2.x】整合redis、mybatisPlus这篇文章就够了【真实开发环境实用】
概述 - 采用springboot2.2.4.RELEASE版本,采用lettuce对redis进行整合,并且使用mybatisPlus实战- - 源码地址:https://github.com/Bl ...
- Spring Boot2.0之整合Redis
需要的maven依赖 jar包,是对Jedis的封装 maven依赖: <project xmlns="http://maven.apache.org/POM/4.0.0" ...
- Spring Boot2.0之 整合Redis集群
项目目录结构: pom: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http:// ...
- java spring boot jms_spring boot整合JMS(ActiveMQ实现)
一.安装ActiveMQ 具体的安装步骤,请参考我的另一篇博文: 二.新建spring boot工程,并加入JMS(ActiveMQ)依赖 三.工程结构 pom依赖如下: xsi:schemaLoca ...
- 全网最新Spring Boot2.5.1整合Activiti5.22.0企业实战教程<UEL表达式篇>
文章目录 前言 一.表达式分配负责人 1.UEL 表达式 1.部署流程 2.启动流程 3.我的待办 4.执行任务 2.UEL-method 方式 1.创建SpringBean 2.部署流程 3.启动流 ...
- 全网最新Spring Boot2.5.1整合Activiti5.22.0企业实战教程<监听器篇>
文章目录 前言 一.执行监听器 1.1 处理任务 1.2 事件类型 1.3 实例代码 二.任务监听器 1.1 处理任务 1.2 事件类型 1.3 实例代码 三.实例结果 1.启动流程 2.执行任务 总 ...
- 全网最新Spring Boot2.5.1整合Activiti5.22.0企业实战教程<流程挂起与激活篇>
文章目录 前言 一.单个流程实例挂起 1.1 部署流程 1.2 启动流程 1.3 挂起流程(suspendProcessInstanceById) 1.4 执行任务 1.5 激活流程(activate ...
最新文章
- 19个人工智能(AI)热门应用领域,你知道多少?
- select标签动态获取数据时如何控制下拉框长度
- [转]struts2处理.do后缀的请求
- spark2.2读写操作hive和mysql数据库
- 关于bcg库记忆界面的问题及其解决办法
- Flink从入门到精通100篇(一)-如何在Mac 上搭建 Flink环境并做简单测试
- 系统开发基础:UML中图的相关知识笔记(上)
- 1477: 青蛙的约会
- 【转载】利用压缩网页来提升网站浏览速度
- mysql自带压测工具--mysqlslap
- 避免软件失败的7个关键实践——来自项目管理群的讨论
- NLPIR汉语分词系统
- 使用Python的VAR模型
- win8专业版激活---遇到的问题
- Excel在统计分析中的应用—第十一章—相关分析-多元相关-偏相关系数
- matlab 点顺时针排序,怎样对平面中的点进行顺时针或者逆时针排序
- ROS学习-1 (部分基础命令和使用命令记录并复现海龟运动过程)
- 【科普】一读就懂:CPU到底是怎么识别代码的?
- Base64解密转图片
- 概率论:3.3期望与方差
热门文章
- OLAP -- ODS 项目总结 -- BI 中的关键
- 拓端tecdat|R语言指数加权模型EWMA预测股市多变量波动率时间序列
- 拓端tecdat|R语言中实现广义相加模型GAM和普通最小二乘(OLS)回归
- (9)机器学习_多分类器OneVsRestClassifier
- 【C/C++】C++函数
- ImportError: No module named ‘keras_contrib‘
- sql从某行开始获取数据
- deepfake 资源总结
- JSARToolKit5文档翻译
- java html判断,青岛HTML5入门应怎么判断?