| S.No |
Topic |
Sub-Topics |
| 1 | Introduction to MVC | MVC Pattern, Model View Controller, DispatcherServlet, Front Controller, Request Flow |
| 2 | Spring MVC Architecture | DispatcherServlet, HandlerMapping, Controller, ViewResolver, HandlerAdapter |
| 3 | Spring MVC Setup | Maven Dependencies, web.xml Config, Spring Boot Setup, @SpringBootApplication, Application Properties |
| 4 | DispatcherServlet | Initialization, URL Mapping, Request Processing, Handler Resolution, Response Rendering |
| 5 | Controllers | @Controller, @RestController, Handler Methods, RequestMapping, ResponseBody |
| 6 | Request Mapping | @RequestMapping, @GetMapping, @PostMapping, Path Variables, Query Params |
| 7 | Data Binding | BindingResult, @ModelAttribute, Form Data Binding, Conversion Service, Validation |
| 8 | Views | JSP, Thymeleaf, FreeMarker, Velocity, Html Templates |
| 9 | View Resolver | InternalResourceViewResolver, ThymeleafViewResolver, Suffix Prefix Config, Content Negotiation, JSP Rendering |
| 10 | Model | Model Object, ModelMap, ModelAndView, Attributes, Session Attributes |
| 11 | Form Handling | HTML Forms, POST Request, Form Validation, Form Submission, Binding |
| 12 | Validation | @Valid, JSR303, Custom Validators, BindingResult, Error Display |
| 13 | Exception Handling | @ExceptionHandler, @ControllerAdvice, Global Error Handling, Error Pages, Custom Responses |
| 14 | Interceptors | HandlerInterceptor, preHandle, postHandle, afterCompletion, Cross-Cutting Logic |
| 15 | Filters | Servlet Filters, FilterChain, Authentication Filters, Logging Filters, CORS Filters |
| 16 | REST API Development | @RestController, JSON Response, HttpStatus, RequestBody, ResponseEntity |
| 17 | RequestBody and ResponseBody | Payload Binding, Jackson, MessageConverters, JSON Mapping, XML Mapping |
| 18 | Session Management | Session Attributes, Cookies, HttpSession, Token Storage, Timeout |
| 19 | File Upload | MultipartFile, Upload Config, Storage Service, File Validation, Error Handling |
| 20 | Security Integration | Spring Security, Login Form, Session Auth, CSRF Protection, Authorization |
| 21 | Internationalization | ResourceBundle, LocaleResolver, MessageSource, Language Switch, UI Translations |
| 22 | Logging | SLF4J, Logback, Request Logging, Log Format, Debugging |
| 23 | Testing Spring MVC | MockMVC, Controller Test, Slice Test, Response Validation, RestTemplate Test |
| 24 | Database Integration | Spring Data JPA, Repositories, Entity Mapping, Transaction, CRUD |
| 25 | Pagination and Sorting | PageRequest, Pageable, PageableHandlerMethodArgumentResolver, Sorting Parameter, REST Pagination |
| 26 | Thymeleaf Deep Dive | Template Expressions, Iterations, Layouts, Fragments, Form Binding |
| 27 | Async MVC | Callable, DeferredResult, WebAsyncTask, Async Request Handling, Thread Pool |
| 28 | Caching | Spring Cache, Cacheable, CacheEvict, CacheManager, EhCache |
| 29 | API Documentation | Swagger, OpenAPI, UI Config, API Validation, Schema Generation |
| 30 | Interview Preparation | Architecture Questions, Coding Tasks, Common Patterns, Debugging Skills, Best Practices |