IDEA+Spring Boot快速搭建

一、IDEA创建项目

项目创建成功后在resources包下,属性文件application.properties中,把数据库连接属性加上,同时可以设置服务端口。

application.properties

 spring.datasource.url = jdbc:mysql://localhost:3306/sh
spring.datasource.username = root
spring.datasource.password = 123456
spring.datasource.driverClassName = com.mysql.jdbc.Driver
#页面热加载
spring.thymeleaf.cache = false
#端口
server.port=8888

二、新建控制器

com.example.demo下创建包Controller用来存放控制器

IndexController.java  (显示当前时间)

 package com.example.demo.Controller;

 import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping; import java.text.DateFormat;
import java.util.Date; @Controller
public class IndexController {
@RequestMapping("/index")
public String index(Model model){
model.addAttribute("time",DateFormat.getDateTimeInstance().format(new Date()));
return "hello";
}
}

三、新建视图html

1.在resources下新建static包,用来存放一些静态资源:css、js、img等。

test.css

 body{
color: red;
}

2.在resources下新建templates包,用来存放视图。

  在这里使用thymeleaf来显示后台传过来的数据。thymeleaf 跟 JSP 一样,就是运行之后,就得到纯 HTML了。 区别在与,不运行之前, thymeleaf 也是 纯 html ...所以 thymeleaf 不需要 服务端的支持,就能够被以 html 的方式打开,这样就方便前端人员独立设计与调试, jsp 就不行了, 不启动服务器 jsp 都没法运行出结果来。

<1>声明当前文件是 thymeleaf, 里面可以用th开头的属性

 <html xmlns:th="http://www.thymeleaf.org">

<2>把 time 的值显示在当前 h2里,用的是th开头的属性: th:text, 而取值用的是 "${time}" 这种写法叫做 ognl,就是跟EL表达式一样吧。 这样取出来放进h2里,从而替换到原来h2标签里的 4个字符 "name" .

  <h2 th:text="'Time:'+${time}">time</h2>

hello.html

 <!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>Title</title>
<link rel="stylesheet" href="test.css" type="text/css"/>
</head>
<body>
<h1>Hello Spring Boot</h1>
<h2 th:text="'Time:'+${time}">time</h2>
</body>
</html>

四、运行结果

最新文章

  1. Git 在团队中的最佳实践--如何正确使用Git Flow
  2. 自动保存u盘里的文件
  3. .Net Log4Net配置多文件日志记录
  4. HTTP头的Expires与Cache-control
  5. CoffeeScript的类继承的工具函数extends
  6. jQuery_效果(淡入淡出)
  7. 【Shell脚本学习2】Shell脚本语言与编译型语言的差异
  8. unity访问php
  9. printf 输出格式
  10. C++ Primer 5th 第2章 变量和基本类型
  11. Mfc资源消息的响应机制
  12. 开机出现Oxc000000e故障的解决方法
  13. 社群公会GangSDK:程序员入行AI领域需要哪些技能?
  14. Maven-02: 依赖
  15. 谈mysql优化
  16. InfiniDB 修改一行的效率?
  17. class的真相
  18. Django的认证系统和Django admin的简单使用
  19. Kafka史上最详细原理总结
  20. jdom使用入门及namespace注意事项【原】

热门文章

  1. React 组件嵌套 父子关系
  2. OpenCV常用基本处理函数(2)图像基本操作
  3. java基础学习笔记四(异常)
  4. vue 路由动态传参 (多个)
  5. C/C++ C++ 11 std::move()
  6. javaweb判断当前请求是否为移动设备访问的方法
  7. yum工具入门
  8. MySQL主从同步(binlog方式)
  9. AcWing 209. 装备购买 (高斯消元线性空间)打卡
  10. main()和代码块