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

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

कदम विवरण
1 एक नाम के साथ एक गतिशील वेब परियोजना बनाएँ HelloWeb और बनाए गए प्रोजेक्ट में src फ़ोल्डर के तहत एक पैकेज com.tutorialspoint बनाएं।
2 निम्न स्प्रिंग और अन्य लाइब्रेरीज़ को फ़ोल्डर में खींचें और छोड़ें WebContent/WEB-INF/lib..
3 एक जावा वर्ग बनाएँ HelloController com.tutorialspoint पैकेज के तहत।
4 स्प्रिंग कॉन्फ़िगरेशन बनाएँ files web.xml तथा HelloWeb-servlet.xml WebContent / WEB-INF फ़ोल्डर के तहत।
5 एक नाम के साथ एक उप-फ़ोल्डर बनाएं jspWebContent / WEB-INFfolder के तहत। एक व्यू फाइल बनाएंhello.jsp इस उप-फ़ोल्डर के तहत।
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";
   }

}

web.xml

<web-app id = "WebApp_ID" version = "2.4"
   xmlns = "http://java.sun.com/xml/ns/j2ee" 
   xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation = "http://java.sun.com/xml/ns/j2ee 
   http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

   <display-name>Spring MVC Application</display-name>

   <servlet>
      <servlet-name>HelloWeb</servlet-name>
      <servlet-class>
         org.springframework.web.servlet.DispatcherServlet
      </servlet-class>
      <load-on-startup>1</load-on-startup>
   </servlet>

   <servlet-mapping>
      <servlet-name>HelloWeb</servlet-name>
      <url-pattern>/</url-pattern>
   </servlet-mapping>
 
</web-app>

HelloWeb-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.InternalResourceViewResolver">
      <property name = "prefix" value = "/WEB-INF/jsp/" />
      <property name = "suffix" value = ".jsp" />
   </bean>
 
</beans>

hello.jsp

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

वेब एप्लिकेशन में शामिल किए जाने वाले स्प्रिंग और अन्य पुस्तकालयों की सूची निम्नलिखित है। हम सिर्फ इन फ़ाइलों को खींच सकते हैं और उन्हें इसमें छोड़ सकते हैं -WebContent/WEB-INF/lib फ़ोल्डर।

  • servlet-api-x.y.z.jar

  • commons-logging-x.y.z.jar

  • spring-aop-x.y.z.jar

  • spring-beans-x.y.z.jar

  • spring-context-x.y.z.jar

  • spring-core-x.y.z.jar

  • spring-expression-x.y.z.jar

  • spring-webmvc-x.y.z.jar

  • spring-web-x.y.z.jar

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

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

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