国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品美女久久久久久久久久久 | 亚洲va欧美va天堂v国产综合 | 久久久久国产精品免费免费搜索 | 四季久久免费一区二区三区四区 | 日韩欧美中文字幕在线视频 | 黄色片视频在线观看 | 国产精品久久久久精 | 狠狠se| 亚洲黄色在线视频 | 羞羞影视 | 欧美视频二区 | 99久久久久久 | 亚洲国内精品 | 久久99亚洲精品 | 欧美激情视频一区二区三区不卡 | 国产v日产∨综合v精品视频 | a∨色狠狠一区二区三区 | 国产亚洲精品美女久久久久久久久久 | 亚洲精品一区二区 | 日韩高清中文字幕 | 日本在线一区二区 | 欧美一二三| 国产特级毛片aaaaaaa高清 | 天天操天操 | 免费看国产片在线观看 | 欧美视频免费在线 | 91视频网| 欧美精品国产精品 | 久久久精品久久久 | 日韩精品免费在线观看 | aaa级大片 | 黄色小视频免费 | 亚洲综合av在线播放 | 在线中文字幕av | 国产乱码精品一区二区三区中文 | 不卡中文一区 | 一本大道av伊人久久综合 | 黄色一级片免费播放 | 日韩免费在线 | 老师的朋友2 | jdav视频在线观看免费 |