Introduction to
Spring MVC
📘 Introduction to Spring MVC
- What is MVC Architecture?
- Spring Framework Overview
- Setting up Spring MVC Project
- DispatcherServlet – The Front Controller
🧭 Controllers & Routing
- Creating Controllers with
@Controller
- Handling Requests with
@RequestMapping
- Path Variables & Query Parameters
- Redirects and Forwards
📤 Form Handling
- Form Submission & Data Binding
- Using
@ModelAttribute
- Validation with JSR-303 Annotations
- Displaying Validation Errors
📦 View & Template Engines
- JSP Integration
- Working with Thymeleaf
- Passing Model Data to Views
- Using Expression Language (EL)
🛠️ Spring Beans & IoC
- Dependency Injection Concepts
- Defining Beans with
@Component
, @Service
, @Repository
- Application Context & Bean Lifecycle
💾 Database Integration
- Using Spring JDBC
- Spring with Hibernate/JPA
- Data Access with DAO Pattern
- Connecting to MySQL/PostgreSQL
🔒 Spring MVC Security
- Integrating Spring Security
- Form Login & Session Management
- Role-based Authorization
- CSRF Protection
🔁 Advanced Features
- Interceptors and Filters
- File Upload Handling
- Exception Handling with
@ExceptionHandler
- Internationalization (i18n)
🚀 Deployment & Testing
- Packaging WAR for Tomcat
- Deploying to Apache Tomcat Server
- JUnit Testing for Controllers
- MockMVC for Integration Testing