一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Spring Boot學習入門之表單驗證

Spring Boot學習入門之表單驗證

2020-12-25 14:18a60782885 Java教程

表單驗證主要是用來防范小白搞亂網站和一些低級的黑客技術。Spring Boot可以使用注解 @Valid 進行表單驗證。下面這篇文章主要給大家介紹了關于Spring Boot學習入門之表單驗證的相關資料,需要的朋友可以參考借鑒,下面來一起看看

前言

所謂表單驗證,即校驗用戶提交的數據的合理性的,比如是否為空了,密碼長度是否大于6位,是否是純數字的,等等。spring boot是如何幫我們實現表單驗證的呢?下面話不多說了,來一起看看詳細的介紹吧。

假設現在我們存在這么一個注冊界面:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<!DOCTYPE html>
<html>
<head>
 <meta charset="UTF-8" />
 <title>hello spring boot</title>
</head>
<body>
 <form action="/doRegister" method="post">
  <p>姓名:<input type="text" name="username"/>
  </p>
  <p>密碼:<input type="text" name="password"/>
  </p>
  <p><button>提交</button></p>
 </form>
</body>
</html>

需要驗證提交上去的用戶名,密碼。是否為空,以及其他的一些問題。我們需要怎么做呢?

首先我們需要一個實體類:User類,存儲表單提交上來的數據:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
public class User {
  
 private int id;
  
 @NotEmpty(message="用戶名不能為空")
 private String username;
  
 @NotEmpty(message="密碼不能為空")
 @Length(min=6, message="密碼長度不能少于6位")
 private String password;
 
 public int getId() {
  return id;
 }
 
 public void setId(int 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;
 }
 
}

使用@NotEmpty,@Length等注解,添加message的值,指示如果不符合的話,會得到什么message。

接下來編寫Controller類:使用@Valid注解驗證數據,并且使用BindingResult獲取結果。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
@Controller
public class FormController {
 
 @RequestMapping(value="/register", method=RequestMethod.GET)
 public String register() {
  return "register";
 }
  
  
 @RequestMapping(value = "/doRegister", method = RequestMethod.POST)
 public @ResponseBody User doRegister(@Valid User user, BindingResult result, Model model) {
  if (result.hasErrors()) {
   List<ObjectError> list = result.getAllErrors();
   for (ObjectError error : list) {
    System.out.println(error.getDefaultMessage());
   }
   return null;
  }
  System.out.println("注冊..");
  return user;
 }
 
}

這樣就完成了一個簡單的表單驗證。

而除了@NotEmpty,@Length之外,還有很多其他的注解:

  • @null           驗證對象是否為空
  • @notnull     驗證對象是否為非空
  • @asserttrue       驗證 boolean 對象是否為 true
  • @assertfalse     
  • 驗證 boolean 對象是否為 false
  • @min           驗證 number 和 string 對象是否大等于指定的值
  • @max           驗證 number 和 string 對象是否小等于指定的值
  • @decimalmin     驗證 number 和 string 對象是否大等于指定的值,小數存在精度
  • @decimalmax     驗證 number 和 string 對象是否小等于指定的值,小數存在精度
  • @size           驗證對象(array,collection,map,string)長度是否在給定的范圍之內
  • @digits       驗證 number 和 string 的構成是否合法
  • @past           驗證 date 和 calendar 對象是否在當前時間之前
  • @future       驗證 date 和 calendar 對象是否在當前時間之后
  • @pattern     驗證 string 對象是否符合正則表達式的規則
  • @Email     驗證郵箱

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對服務器之家的支持。

原文鏈接:http://blog.csdn.net/a60782885/article/details/68488411

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产手机在线αⅴ片无码观看 | 无遮免费网站在线入口 | 亚洲人成网站在线观看青青 | 国产亚洲精品美女2020久久 | 亚洲黄色小视频 | www91在线观看| x8x8在线观看免费 | 青草青青在线视频 | 免费在线观看成年人视频 | 国产视频一区在线观看 | 国产卡一卡二卡3卡乱码免费 | 国产精品怡红院在线观看 | 久久亚洲免费视频 | 国产免费一区二区 | 狠狠鲁视频 | 99视频久久 | 福利国产片 | 国产精品免费小视频 | 亚洲成在人网站天堂一区二区 | 我要色色网 | 国产精品女主播大秀在线 | 我们中文在线观看免费完整版 | 国产免费又粗又猛又爽视频国产 | 成在线人免费视频一区二区三区 | 精品手机在线1卡二卡3卡四卡 | 日本福利片国产午夜久久 | 色噜噜狠狠色综合 | 国产精品一在线观看 | 日本888 xxxx| 亚洲 欧美 国产 综合 在线 | 日本一区二区三区视频在线观看 | 236z最新伦理| 911福利视频 | 6080午夜 | 把美女屁股眼扒开图片 | 色愉拍亚洲偷自拍 | 欧美成年黄网站色高清视频 | 大肥女zzz00o | 日本无遮挡吸乳视频看看 | 国产欧美精品一区二区三区 | 国产精品久久久久久久牛牛 |