Spring MVC - Merhaba Dünya Örneği

Aşağıdaki örnek, basit bir web tabanlı Hello WorldSpring MVC Framework kullanarak uygulama. Başlangıç ​​olarak, çalışan bir Eclipse IDE'ye sahip olalım ve Spring Web Framework'ü kullanarak Dinamik Web Uygulaması geliştirmek için sonraki adımları takip edelim.

Adım Açıklama
1 Bir adla Dinamik Web Projesi oluşturun HelloWeb ve oluşturulan projede src klasörü altında bir com.tutorialspoint paketi oluşturun.
2 Aşağıdaki Spring'i ve diğer kitaplıkları klasöre sürükleyip bırakın WebContent/WEB-INF/lib..
3 Java sınıfı oluşturun HelloController com.tutorialspoint paketi altında.
4 Yay yapılandırması oluştur files web.xml ve HelloWeb-servlet.xml WebContent / WEB-INF klasörü altında.
5 Bir ada sahip bir alt klasör oluşturun jspWebContent / WEB-INFolder altında. Bir görünüm dosyası oluşturunhello.jsp bu alt klasör altında.
6 Son adım, kaynak ve yapılandırma dosyalarının içeriğini oluşturmak ve uygulamayı aşağıda açıklandığı gibi dışa aktarmaktır.

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>

merhaba.jsp

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

Web uygulamasına dahil edilecek Bahar ve diğer kitaplıkların listesi aşağıdadır. Bu dosyaları sürükleyip bırakabiliriz -WebContent/WEB-INF/lib Klasör.

  • 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

Kaynak ve yapılandırma dosyalarını oluşturmayı tamamladığınızda, uygulamanızı dışa aktarın. Uygulamanıza sağ tıklayın, kullanınExport → WAR File seç ve kaydet HelloWeb.war Tomcat'deki dosya webapps Klasör.

Şimdi Tomcat sunucunuzu başlatın ve diğer web sayfalarına standart bir tarayıcı kullanarak webapps klasöründen erişebildiğinizden emin olun. Şimdi, URL'ye erişmeyi deneyin -http://localhost:8080/HelloWeb/hello. Spring Web Uygulaması ile her şey yolundaysa aşağıdaki ekranı göreceğiz.

Verilen URL'de şunu not etmelisiniz: HelloWebuygulama adı ve merhaba, denetleyicimizde @RequestMapping ("/ merhaba") kullanarak bahsettiğimiz sanal alt klasördür. URL'nizi eşlerken doğrudan kök kullanabilirsiniz.@RequestMapping("/"), bu durumda aynı sayfaya kısa URL kullanarak erişebilirsiniz http://localhost:8080/HelloWeb/, ancak farklı klasörler altında farklı işlevlere sahip olunması önerilir.