1. About MVC - Model, View, Controller
* History of MVC
* MVC in Web Applications
* MVC for Java
* Finally, Java MVC (JSR-371)
* Why MVC
* Where is Hello World?
2. Prerequisite - Jakarta EE / Java EE
* The Nature of Java for Enterprise Applications
* Glassfish, a Free Java Server
* Using a Preinstalled Java Server
* Learning Java for Enterprise Applications
* RESTful Services
3. Development Workflow
* Using Gradle as a Build Framework
* Using Eclipse as an IDE
* More About Gradle
* Developing Using the Console
* Installing MVC
4. Hello World for Java MVC
* Starting The Hello World Project
* The Hello World Model
* The Hello World View
* The Hello World Controller
* Using Gradle to Build Hello World
* Starting a Jakarta EE Server
* Deploying and Testing Hello World
5. Start Working With Java MVC
* Handling User Input From Forms
* Exception Handling in Java MVC
* Non-String Post Parameters
6. In-Depth Java MVC
* The Model
* The View: JSPs
* The View: Facelets
* The Controller
7. In-Depth Java MVC - Part II
* Injectable Context
* Persisating State
* Dealing With Page Fragments
* Observers
* Configuration
8. Internationalization
* Language Resources
* Adding Localized Messages to the Session
* Formatting of Data in the View