企業級 SpringBoot 教程 (二十)處理表單提交

這篇文件主要介紹經過springboot 去建立和提交一個表單。html

建立工程

涉及了 web,加上spring-boot-starter-web和spring-boot-starter-thymeleaf的起步依賴。web

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
</dependencies>

  

建立實體

代碼清單以下:spring

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public class Greeting {
private long id;
private String content;
public long getId() {
return id;
}
public void setId( long id) {
this .id = id;
}
public String getContent() {
return content;
}
public void setContent(String content) {
this .content = content;
}
}

  

建立Controller

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
@Controller
public class GreetingController {
@GetMapping ( "/greeting" )
public String greetingForm(Model model) {
model.addAttribute( "greeting" , new Greeting());
return "greeting" ;
}
@PostMapping ( "/greeting" )
public String greetingSubmit( @ModelAttribute Greeting greeting) {
return "result" ;
}
}

  

頁面展現層

src/main/resources/templates/greeting.htmlspringboot

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<!DOCTYPE HTML>
<html xmlns:th= "http://www.thymeleaf.org" >
<head>
<title>Getting Started: Handling Form Submission</title>
<meta http-equiv= "Content-Type" content= "text/html; charset=UTF-8" />
</head>
<body>
<h1>Form</h1>
<form action= "#" th:action= "@{/greeting}" th:object= "${greeting}" method= "post" >
<p>Id: <input type= "text" th:field= "*{id}" /></p>
<p>Message: <input type= "text" th:field= "*{content}" /></p>
<p><input type= "submit" value= "Submit" /> <input type= "reset" value= "Reset" /></p>
</form>
</body>
</html>

  

架構代碼以下 :

"分佈式b2b <wbr

資料和源碼來源地址架構

Spring Cloud大型企業分佈式微服務雲架構源碼請加企鵝求求:一七九一七四三三八零
app

相關文章
相關標籤/搜索