說(shuō)明
這篇日志需要使用頁(yè)面模版弛矛,這里選用 thymeleaf贮喧,在 pom.xml 中 <dependencies> 標(biāo)簽內(nèi)添加依賴
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
</dependencies>
編寫控制器
src/
+- main/
+- java/
+- com/
+- lee/
+- springbootdemo/
+- pojo/
+- User.java
+- controller/
+- TestController.java
+- TestRestController.java
+- SpringBootDemoApplication.java
+- resources/
+- <other resource>
User.java
public class User {
private Long id;
private String username;
private String password;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
@Controller
TestController.java
@Controller
@RequestMapping("/users")
public class TestController {
@GetMapping("/{id}")
public String user(Model model, @PathVariable Long id) {
User u = new User();
u.setId(id);
u.setUsername("admin");
u.setPassword("admin");
model.addAttribute("user", u);
return "user";
}
}
user.html
<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
ID:<span th:text="${user.id}"></span><br>
username:<span th:text="${user.username}"></span><br>
password:<span th:text="${user.password}"></span><br>
</body>
</html>
運(yùn)行 SpringBootDemoApplication.java,打開瀏覽器輸入地址
http://localhost:8080/users/1
@ControllerPage.png
@RestController
TestRestController.java
@RestController
@RequestMapping("/api/users")
public class TestRestController {
@GetMapping("/{id}")
public User getUser(@PathVariable Long id) {
User u = new User();
u.setId(id);
u.setUsername("admin");
u.setPassword("admin");
return u;
}
}
運(yùn)行 SpringBootDemoApplication.java,打開瀏覽器輸入地址
http://localhost:8080/api/users/1
TestRestController.png
自定義錯(cuò)誤頁(yè)面
默認(rèn)錯(cuò)誤頁(yè)面抛蚁,如下圖
defaultErrorPage.png
如果想定義自己的訪問(wèn)錯(cuò)誤頁(yè)面陈醒,需要將錯(cuò)誤頁(yè)面放在 /error 文件夾中,錯(cuò)誤頁(yè)面可以是靜態(tài)頁(yè)面(放在 /static 中)瞧甩,也可以是一模版頁(yè)面(放在 /template 中)
1. 作為靜態(tài)頁(yè)面
src/
+- main/
+- java/
+- <source code>
+- resources/
+- static/
+- error/
+- 404.html
+- <other static assets>
404.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1>static 404 page</h1>
</body>
</html>
運(yùn)行程序钉跷,輸入一個(gè)錯(cuò)誤url,比如 http://localhost:8080/test肚逸,看到如下圖:
staticErrorPage.png
2. 作為模板錯(cuò)誤頁(yè)面
src/
+- main/
+- java/
+- <source code>
+- resources/
+- template/
+- error/
+- 404.html
+- <other templates>
404.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1>template 404 page</h1>
</body>
</html>
運(yùn)行程序爷辙,輸入一個(gè)錯(cuò)誤url,比如 http://localhost:8080/test朦促,看到如下圖:
templateErrorPage.png
上一篇:1. 用 IntelliJ IDEA 創(chuàng)建 Spring Boot 項(xiàng)目
下一篇:3. Spring Boot SQL Databases