您好,登錄后才能下訂單哦!
這期內容當中小編將會給大家帶來有關利用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之外,還有很多其他的注解:
上述就是小編為大家分享的利用Spring Boot怎么實現一個表單驗證功能了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。