spring
डिस्पैचर-सर्वलेट.एक्सएमएल को समझना
खोज…
परिचय
स्प्रिंग वेब एमवीसी में, डिस्पैचरसर्वलेट क्लास फ्रंट कंट्रोलर के रूप में काम करता है। यह स्प्रिंग एमवीसी एप्लिकेशन के प्रवाह के प्रबंधन के लिए जिम्मेदार है।
DispatcherServlet भी सामान्य सर्वलेट की तरह है जिसे web.xml में कॉन्फ़िगर करने की आवश्यकता है
डिस्पैचर-servlet.xml
यह महत्वपूर्ण कॉन्फ़िगरेशन फ़ाइल है जहां हमें ViewResolver और View घटकों को निर्दिष्ट करने की आवश्यकता है।
संदर्भ: घटक-स्कैन तत्व बेस-पैकेज को परिभाषित करता है जहां डिस्पैचरसर्वलेट नियंत्रक वर्ग की खोज करेगा।
यहाँ, आंतरिकResourceViewResolver वर्ग ViewResolver के लिए उपयोग किया जाता है।
नियंत्रक + प्रत्यय पृष्ठ द्वारा दिए गए उपसर्ग + स्ट्रिंग दृश्य घटक के लिए आमंत्रित किया जाएगा।
यह xml फ़ाइल WEB-INF निर्देशिका के अंदर स्थित होनी चाहिए।
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd">
<context:component-scan base-package="com.srinu.controller.Employee" />
<bean
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix">
<value>/WEB-INF/views/</value>
</property>
<property name="suffix">
<value>.jsp</value>
</property>
</bean>
</beans>
web.xml में डिस्पैचर सर्वलेट कॉन्फ़िगरेशन
इस XML फ़ाइल में, हम सर्वलेट क्लास DispatcherServlet को निर्दिष्ट कर रहे हैं जो स्प्रिंग वेब MVC में फ्रंट कंट्रोलर के रूप में कार्य करता है। HTML फ़ाइल के लिए आने वाले सभी अनुरोधों को DispatcherServlet पर भेज दिया जाएगा।
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<servlet>
<servlet-name>spring</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>spring</servlet-name>
<url-pattern>*.html</url-pattern>
</servlet-mapping>
</web-app>