📘 Introduction to Spring MVC

  1. What is MVC Architecture?
  2. Spring Framework Overview
  3. Setting up Spring MVC Project
  4. DispatcherServlet – The Front Controller

🧭 Controllers & Routing

  1. Creating Controllers with @Controller
  2. Handling Requests with @RequestMapping
  3. Path Variables & Query Parameters
  4. Redirects and Forwards

📤 Form Handling

  1. Form Submission & Data Binding
  2. Using @ModelAttribute
  3. Validation with JSR-303 Annotations
  4. Displaying Validation Errors

📦 View & Template Engines

  1. JSP Integration
  2. Working with Thymeleaf
  3. Passing Model Data to Views
  4. Using Expression Language (EL)

🛠️ Spring Beans & IoC

  1. Dependency Injection Concepts
  2. Defining Beans with @Component, @Service, @Repository
  3. Application Context & Bean Lifecycle

💾 Database Integration

  1. Using Spring JDBC
  2. Spring with Hibernate/JPA
  3. Data Access with DAO Pattern
  4. Connecting to MySQL/PostgreSQL

🔒 Spring MVC Security

  1. Integrating Spring Security
  2. Form Login & Session Management
  3. Role-based Authorization
  4. CSRF Protection

🔁 Advanced Features

  1. Interceptors and Filters
  2. File Upload Handling
  3. Exception Handling with @ExceptionHandler
  4. Internationalization (i18n)

🚀 Deployment & Testing

  1. Packaging WAR for Tomcat
  2. Deploying to Apache Tomcat Server
  3. JUnit Testing for Controllers
  4. MockMVC for Integration Testing