13. Model Validation [toc] 13.1. Server-Side Validation 13.1.1. Check Your Understanding ✅ 13.2. Validation Annotations 13.2.1. Common Annotations 13.2.2. Defining Validation Messages 13.2.3. Applying Validation Annotations - Video 🎞️ 13.2.4. Applying Validation Annotations - Text 📄 13.2.5. Check Your Understanding ✅ 13.3. Validating Models in a Controller 13.3.1. Validation Flow 13.3.2. Handling Validation Errors - Video 🎞️ 13.3.3. Handling Validation Errors - Text 📄 13.3.3.1. Using @Valid 13.3.3.2. Using the Errors Object 13.3.4. Check Your Understanding ✅ 13.4. Thymeleaf Form Tools 13.4.1. Display Validation Errors for a Field - Video 🎞️ 13.4.2. Display Validation Errors for a Field - Text 📄 13.4.2.1. Using th:field 13.4.2.2. Using th:errors 13.4.3. Check Your Understanding ✅ 13.5. Exercises: Model Validation 🏃 13.6. Studio: Spa User Validation 🎙️ 13.6.1. Getting Started 13.6.2. Add Validation Annotations 13.6.3. Using the Model to Render the Form 13.6.4. Validating Form Submission Data 13.6.4.1. Validating That Passwords Match 13.6.5. Test, Test, Test! 13.6.6. Bonus Mission 🚀 #Java