# JSP व MVC पैटर्न — एडवांस्ड जावा

Source: https://www.geekswithgeeks.com/hi/advanced-java/adv-jsp-mvc

> Model 2 / MVC पैटर्न से रिक्वेस्ट हैंडलिंग को व्यू रेंडरिंग से अलग करें, जहाँ फ़्रंट कंट्रोलर मॉडल बनाकर JSP या टेम्पलेट व्यू को फ़ॉरवर्ड करता है।

## Model 2 / MVC

फ़्रंट कंट्रोलर रिक्वेस्ट संभालता है, **मॉडल** बनाता है, और **व्यू** (JSP/Thymeleaf) को फ़ॉरवर्ड करता है। बिज़नेस लॉजिक पेज में नहीं।

## DispatcherServlet: Spring का फ़्रंट कंट्रोलर

Spring MVC का `DispatcherServlet` ही Model 2 फ़्रंट कंट्रोलर है: हर रिक्वेस्ट लेता है, सही `@Controller` मेथड चुनता है, और व्यू रेंडर करता है या `@RestController` के साथ रिटर्न वैल्यू सीधे JSON के रूप में लिखता है।
