1. Java Web Development > 
  2. Chapter 15: Model Validation > 
  3. Next Steps

Next Steps

Before diving into the next chapter, here are some of our favorite resources on model validation in Spring Boot in case you want to review them.

  1. Validation in Spring Boot
  2. Validating Form Input
LaunchCode
  • Home

  • Chapter 1: Introduction and Setup
    • Setup for Java
    • Java in the Terminal
    • IntelliJ
    • Your First Java Project
    • Java Web Dev Projects
    • Java Naming Conventions
  • Chapter 2: Data Types
    • Reading
      • Data Types
      • Some Java Practice
      • More Data Types
    • Exercises: Data Types
    • Studio: Area of a Circle
    • Next Steps
  • Chapter 3: Control Flow and Collections
    • Reading
      • Conditionals
      • Loops
      • Collections
      • ArrayList
      • Array
      • HashMap
    • Exercises: Control Flow and Collections
    • Studio: Counting Characters
    • Next Steps
  • Chapter 4: Classes
    • Reading
      • Classes for Java
      • Modifiers in Java
      • Encapsulation
      • Constructors
      • Methods
      • Single Responsibility Principle
    • Exercises
    • Studio: Restaurant Menu
    • Next Steps
  • Chapter 5: Classes Part 2
    • Reading
      • Customizing Fields
      • Instance and Static Methods
      • Special Methods
      • IntelliJ Generator Shortcut
    • Exercises: Objects and Classes Part 2
    • Studio: Restaurant Menu Continued
    • Next Steps
  • Chapter 6: Unit Testing
    • Reading
      • Testing in Java
      • JUnit
    • Exercises: Unit Testing
    • Studio: Unit Testing
    • Next Steps
  • Chapter 7: Inheritance
    • Reading
      • Inheritance in OOP
      • Inheritance in Java
      • A Tale of Two Cats
      • Inheriting from Abstraction
      • Casting
      • Testing Inheritance
      • Class Diagrams
    • Exercises: Inheritance
    • Studio: Fun with Quizzes
  • Chapter 8: Interfaces and Polymorphism
    • Reading
      • Introduction
      • Interfaces
      • Interfaces and Abstract Classes
      • Interfaces in the Wild
      • Unit Testing and Interfaces
    • Exercises: Interfaces and Polymorphism
    • Studio: Spinning the Discs
    • Next Steps
  • Chapter 9: Spring Into MVC
    • Reading
      • Design Patterns, MVC, and Spring, Oh My!
      • Initialize Spring
    • Next Steps
  • Chapter 10: Controllers and Routing
    • Reading
      • Simple Controllers
      • Controllers with Parameters
      • Controllers with Forms
      • Class Level Controller Annotations
    • Exercises
    • Studio: Skills Tracker
  • Chapter 11: Rules to the Exceptions
    • Reading
      • Check the Temperature with Exceptions
    • Exercises: Exceptions
    • Next Steps
  • Chapter 12: Tools in Intellij
    • Reading
      • Gradle
      • Debugging in IntelliJ
    • Studio: If It Ain't Broke, Add a Breakpoint!
    • Next Steps
  • Chapter 13: Thymeleaf Views
    • Reading
      • Templates
      • Creating Templates
      • Using Templates
      • Iterating in a Template
      • Conditionals in a Template
      • Thymeleaf Forms
      • Template Fragments
      • Static Resources
      • Bootstrap
    • Exercises: Thymeleaf Views
    • Studio: Spa Day!
  • Chapter 14: Models and Model Binding
    • Reading
      • Models in MVC
      • Create a Model
      • Models and Data
      • Models Binding
    • Exercises: Edit Model Classes
    • Studio: Spa User Signup
  • Chapter 15: Model Validation
    • Reading
      • Server-Side Validation
      • Validation Annotations
      • Validating Models in a Controller
      • Thymeleaf Form Tools
    • Exercises: Model Validation
    • Studio: Spa User Validation
    • Next Steps
  • Chapter 16: Enums
    • Reading
      • Introduction to Enums
      • Enums in Model Classes
    • Exercises: Enum Practice
    • Next Steps
  • Chapter 17: Introduction to Object-Relational Mapping
    • Reading
      • Object-Relational Mapping
      • Accessing Data
      • Repositories
    • Exercises: OMG the ORM!
    • Studio: Creating an AbstractEntity
  • Chapter 18: Relationships in Object-Relational Mapping
    • Reading
      • Types of Relationships
      • Creating a Many-to-One Relationship
      • Creating a One-to-Many Relationship
      • Creating a One-to-One Relationship
      • Creating a Many-to-Many Relationship
    • Exercises: The Early Bird Gets the ORM!
    • Next Steps
  • Chapter 19: Authentication
    • Reading
      • Introduction to Authentication
      • Hashing Passwords
      • Creating a User Model
      • Login and Registration Forms
      • Filtering Requests
    • Studio: TechJobs Authentication
    • Next Steps
  • Chapter 20: Introduction to Web APIs & REST
    • Reading
      • Web APIs
      • What is REST
      • REST: Practical Fundamentals
    • Exercises: Web APIs and REST
    • Studio: Consuming the Coding Events API With Postman
    • Next Steps
  • Assignments
    • Assignment #0: Hello, World!
    • Assignment #1: Tech Jobs Console
      • Review the Starter Code
      • Task 1: Implement printJobs()
      • Task 2: Create Method findByValue()
      • Task 3: Make Search Methods Case-Insensitive
      • Submission and Bonus Missions
    • Assignment #2: Tech Jobs OO
      • Task 1: Explore the Employer Class
      • Task 2: Create the Support Classes
      • Task 3: Complete the Job Class
      • Task 4: Use Unit Testing to Verify Parts of the Job Class
      • Task 5: Use TDD to Build The toString Method
      • Task 6: Refactor to DRY the Support Classes
      • Task 7: Final Steps
    • Assignment #3: Tech Jobs (MVC Edition)
      • Task 1: Getting to Know the Starter Code
      • Task 2: Complete List Views
      • Task 3: Complete SearchController
      • Task 4: Display Search Results
      • Submitting Your Work and Bonus Missions
    • Assignment #4: Tech Jobs Persistent
      • Review the Starter Code
      • Task 1: Connect a Database to a Spring App
      • Task 2: Persisting Employers and Skills
      • Task 3: Setting Up a One-to-Many Relationship
      • Task 4: Setting Up a Many-to-Many Relationship
      • Submission and Bonus Missions
    • Next Steps
  • Appendices
    • Installing Postman

  •  
  •  
  •