स्प्रिंग एमवीसी - रिसोर्स बंडल रिसोल्वर उदाहरण देखें

ResourceBundleViewResolverगुण फ़ाइल में परिभाषित व्यू बीन्स का उपयोग करके दृश्य नामों को हल करने के लिए उपयोग किया जाता है। निम्न उदाहरण दिखाता है कि स्प्रिंग वेब एमवीसी फ्रेमवर्क का उपयोग करके संसाधनबंडले व्यूइंडोल्वर का उपयोग कैसे करें।

TestWeb-servlet.xml

<bean class = "org.springframework.web.servlet.view.ResourceBundleViewResolver">
   <property name = "basename" value = "views" />
</bean>

यहां ही basenameसंसाधन बंडल के नाम को संदर्भित करता है, जो विचारों को वहन करता है। संसाधन बंडल का डिफ़ॉल्ट नाम हैviews.properties, जिसे बेसन की संपत्ति का उपयोग करके ओवरराइड किया जा सकता है।

views.properties

hello.(class) = org.springframework.web.servlet.view.JstlView
hello.url = /WEB-INF/jsp/hello.jsp

उदाहरण के लिए, उपरोक्त कॉन्फ़िगरेशन का उपयोग करते हुए, यदि यूआरआई -

  • / हेल्लो का अनुरोध किया गया है, डिस्पैचर सेर्वेट अनुरोध को आगे भेजेगा।

  • यहां, "हैलो" का मिलान किया जाने वाला दृश्य नाम है। जहाँ तक,class दृश्य प्रकार को संदर्भित करता है और URL दृश्य का स्थान है।

इसके साथ शुरू करने के लिए, हमारे पास एक काम करने वाली ग्रहण आईडीई है और स्प्रिंग समर फ्रेमवर्क का उपयोग करके डायनामिक फॉर्म आधारित वेब एप्लिकेशन विकसित करने के लिए निम्नलिखित चरणों पर विचार करें।

कदम विवरण
1 स्प्रिंग एमवीसी - हैलो वर्ल्ड चैप्टर में बताए गए एक पैकेज com.tutorialspoint के तहत TestWeb नाम से एक प्रोजेक्ट बनाएं।
2 Com.tutorialspointpackage के तहत Java क्लास HelloController बनाएं।
3 Jsp उप-फ़ोल्डर के तहत एक दृश्य फ़ाइल hello.jsp बनाएँ।
4 एक संपत्ति फ़ाइल दृश्य बनाएँ। src फ़ोल्डर के तहत संपर्क करें।
5 JSTL पुस्तकालय jstl.jar डाउनलोड करें । इसे अपने CLASSPATH में डालें।
6 अंतिम चरण स्रोत और कॉन्फ़िगरेशन फ़ाइलों की सामग्री बनाना और नीचे बताए अनुसार एप्लिकेशन को निर्यात करना है।

HelloController.java

package com.tutorialspoint;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.ui.ModelMap;

@Controller
@RequestMapping("/hello")
public class HelloController{
 
   @RequestMapping(method = RequestMethod.GET)
   public String printHello(ModelMap model) {
      model.addAttribute("message", "Hello Spring MVC Framework!");

      return "hello";
   }

}

TestWeb-servlet.xml

<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.tutorialspoint" />

   <bean class = "org.springframework.web.servlet.view.ResourceBundleViewResolver">
      <property name = "basename" value = "views" />
   </bean>
</beans>

views.properties

hello.(class) = org.springframework.web.servlet.view.JstlView
hello.url = /WEB-INF/jsp/hello.jsp

hello.jsp

<%@ page contentType="text/html; charset=UTF-8" %>
<html>
   <head>
      <title>Hello World</title>
   </head>
   <body>
      <h2>${message}</h2>
   </body>
</html>

एक बार जब आप स्रोत और कॉन्फ़िगरेशन फ़ाइल बनाने के साथ हो जाते हैं, तो अपने एप्लिकेशन को निर्यात करें। अपने आवेदन पर राइट क्लिक करें, उपयोग करेंExport → WAR File विकल्प और Tomcat के वेबैप फ़ोल्डर में अपनी HelloWeb.war फ़ाइल सहेजें।

अब, अपना टॉमकैट सर्वर शुरू करें और सुनिश्चित करें कि आप मानक ब्राउज़र का उपयोग करके वेबैप फ़ोल्डर से अन्य वेबपृष्ठों तक पहुँचने में सक्षम हैं। URL तक पहुँचने का प्रयास करें -http://localhost:8080/HelloWeb/hello और अगर स्प्रिंग वेब एप्लिकेशन के साथ सब कुछ ठीक है, तो हम निम्नलिखित स्क्रीन देखेंगे।