91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

利用Spring Boot怎么實現一個表單驗證功能

發布時間:2020-12-03 16:08:34 來源:億速云 閱讀:148 作者:Leah 欄目:編程語言

這期內容當中小編將會給大家帶來有關利用Spring Boot怎么實現一個表單驗證功能,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

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

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

<!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類,存儲表單提交上來的數據:

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獲取結果。

@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     驗證郵箱

上述就是小編為大家分享的利用Spring Boot怎么實現一個表單驗證功能了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

北流市| 东乌珠穆沁旗| 江源县| 宿松县| 长顺县| 东丰县| 禹城市| 兴国县| 大城县| 湛江市| 武义县| 达孜县| 封丘县| 玛纳斯县| 扎囊县| 江安县| 阿拉善盟| 龙里县| 兴安盟| 桂平市| 陇南市| 台中市| 湖州市| 景德镇市| 古蔺县| 祁连县| 平乡县| 九江县| 吉水县| 萍乡市| 卢湾区| 平乐县| 米易县| 霍山县| 博兴县| 和林格尔县| 静乐县| 谢通门县| 玉山县| 大宁县| 汝城县|