博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
企业级 SpringBoot 教程 (二十)处理表单提交
阅读量:5771 次
发布时间:2019-06-18

本文共 1957 字,大约阅读时间需要 6 分钟。

这篇文件主要介绍通过springboot 去创建和提交一个表单。

创建工程

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

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>

  

创建实体

代码清单如下:

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.html

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>

  

架构代码如下 :

转载于:https://juejin.im/post/5c7cc490f265da2d864b5916

你可能感兴趣的文章
galera mysql 多主复制启动顺序及命令
查看>>
JS prototype 属性
查看>>
中位数性质——数列各个数到中位数的距离和最小
查看>>
WebApp之Meta标签
查看>>
添加Java文档注释
查看>>
Python3批量爬取网页图片
查看>>
iphone-common-codes-ccteam源代码 CCEncoding.m
查看>>
微信公众平台开发(96) 多个功能整合
查看>>
[转]MVC4项目中验证用户登录一个特性就搞定
查看>>
用Perl编写Apache模块续二 - SVN动态鉴权实现SVNAuth 禅道版
查看>>
Android 阴影,圆形的Button
查看>>
C++概述
查看>>
卡特兰数
查看>>
006_mac osx 应用跨屏幕
查看>>
nginx中配置文件的讲解
查看>>
MindNode使用
查看>>
SQL Server 2016 Alwayson新增功能
查看>>
HTTP库Axios
查看>>
CentOS7下安装python-pip
查看>>
认知计算 Cognitive Computing
查看>>