Spring 学习笔记《Spring Boot》使用 Spring Initializer 创建项目
用向导创建项目
下载安装
点击切换到完整版
填写项目基本信息,添加你需要的依赖
点击下载后导入 Eclipse
- 打开
Eclipse
导入现有项目Eclipce >> File >> Open Projects from File System
- 选择则刚刚下载的压缩包解压后所在位置。
- 确定后
Eclipse
默认会搜出来我们的项目并勾选。只要点下【Finish】
就行了 - 然后
Maven
跑的飞起…
直接跑Spring Boot 推荐的 thymeleaf
按下面添加,复制粘贴搞定。
pom.xml 依赖说明
spring-boot-starter-thymeleaf //thymeleaf 模板引擎( boot 抛弃 jsp 了 )
spring-boot-devtools // 热部署模块 这个666
添加 JDBC 配置,如果你没有勾选JDBC忽略这步。
/springbootdemo/src/main/resources/application.properties这里要注意,复制的时候不要多空格。serverTimezone 是设置时区。
spring.datasource.url=jdbc:mysql://localhost:3306/jerry?serverTimezone=GMT%2B8
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
运行服务器
运行 SpringbootdemoApplication.java
>> 【Run As】
>> 【Java Application】
JDBC配置完成,服务器已经可以跑起来了,只是还未添加任何东西,所以看到是这个
添加控制层
/springbootdemo/src/main/java/com/jerry/springbootdemo/controller/GreetingController.java
package com.example.demo.controller;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
@Controller
public class GreetingController {
@GetMapping("/greeting")
public String greeting(@RequestParam(name="name", required=false, defaultValue="World") String name, Model model) {
model.addAttribute("name", name);
return "greeting";
}
}
添加视图模板
/springbootdemo/src/main/resources/templates/greeting.html
<!DOCTYPE HTML>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<title>Getting Started: Serving Web Content</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<p th:text="'Hello, ' + ${name} + ' 666!'" />
</body>
</html>
我们的第一个页面——走起
http://localhost:8080/greeting
http://localhost:8080/greeting?name=笨笨
集成 JSP
Spring Boot 官方已不推荐 JSP ,此处集成,皆因执念一把。。。莫浪费太多时间。。。
POM.xml 为集成 JSP 添加如下依赖
<!-- JSP 标准标签库(JSTL) -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
<!-- JSP 编译 -->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>
<!-- 使用了JSP 所以暂时注释 thymeleaf 模板,不然它两打起来,就啥也看不成了。 -->
<!-- <dependency> -->
<!-- <groupId>org.springframework.boot</groupId> -->
<!-- <artifactId>spring-boot-starter-thymeleaf</artifactId> -->
<!-- </dependency> -->
然后是添加几个【文件】和【设置】
【文件】: 控制器、样式表、JSP
【设置】: application.properties 里添加显示层设置
添加控制器
/springbootdemo/src/main/java/com/jerry/springbootdemo/controller/WelcomeController.java
package com.jerry.springbootdemo.controller;
import java.util.Map;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class WelcomeController {
@RequestMapping("/")
public String welcome(Map<String, Object> model) {
model.put("name", "笨笨");
return "welcome";
}
}
添加样式表(人要脸树要皮,这个还是不能少地)
/springbootdemo/src/main/resources/static/css/main.css
h1 {
color: #03a9f4;
}
p {
color: #596b73;
font-size: 1.5em;
}
添加 JSP 页面
/springbootdemo/src/main/webapp/WEB-INF/jsp/welcome.jsp
<%@ page language="java" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<link href="/css/main.css" rel="stylesheet" />
</head>
<body>
<div class="container">
<div class="starter-template">
<h1>大家好,我是${name},${name}的笨,${name}的笨,谢谢!</h1>
<p>一壶泪,暗淡醇香味。</p>
<p>化作万樽与谁对?</p>
<p>忧举杯,乐举杯,地老天荒只一醉。</p>
<p>欲哭时,男儿无泪。</p>
<p>千般相思苦。</p>
<p>杯中汇...</p>
</div>
</div>
</body>
</html>
为 Spring MVC 添加显示层设置
/springbootdemo/src/main/resources/application.properties
spring.mvc.view.prefix: /WEB-INF/jsp/
spring.mvc.view.suffix: .jsp