Spring MVC - Contoh Hello World

Contoh berikut menunjukkan bagaimana menulis berbasis web sederhana Hello Worldaplikasi menggunakan Spring MVC Framework. Untuk memulainya, mari kita memiliki Eclipse IDE yang berfungsi dan ikuti langkah-langkah selanjutnya untuk mengembangkan Aplikasi Web Dinamis menggunakan Spring Web Framework.

Langkah Deskripsi
1 Buat Proyek Web Dinamis dengan nama HelloWeb dan buat paket com.tutorialspoint di bawah folder src di proyek yang dibuat.
2 Seret dan lepas Spring berikut dan pustaka lainnya ke dalam folder WebContent/WEB-INF/lib..
3 Buat kelas Java HelloController di bawah paket com.tutorialspoint.
4 Buat konfigurasi Spring files web.xml dan HelloWeb-servlet.xml di bawah folder WebContent / WEB-INF.
5 Buat sub-folder dengan nama jspdi bawah folder WebContent / WEB-INFfolder. Buat file tampilanhello.jsp di bawah sub-folder ini.
6 Langkah terakhir adalah membuat konten file sumber dan konfigurasi dan mengekspor aplikasi seperti yang dijelaskan di bawah ini.

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>

Berikut adalah daftar Spring dan perpustakaan lain yang akan disertakan dalam aplikasi web. Kami cukup menyeret file ini dan meletakkannya di -WebContent/WEB-INF/lib map.

  • 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

Setelah Anda selesai membuat file sumber dan konfigurasi, ekspor aplikasi Anda. Klik kanan pada aplikasi Anda, gunakanExport → WAR File opsi dan simpan HelloWeb.war mengajukan di Tomcat's webapps map.

Sekarang mulai server Tomcat Anda dan pastikan Anda dapat mengakses halaman web lain dari folder webapps menggunakan browser standar. Sekarang, coba akses URL -http://localhost:8080/HelloWeb/hello. Jika semuanya baik-baik saja dengan Aplikasi Web Spring, kita akan melihat layar berikut.

Anda harus mencatat bahwa di URL yang diberikan, HelloWeb is the application name and hello is the virtual subfolder, which we have mentioned in our controller using @RequestMapping("/hello"). You can use direct root while mapping your URL using @RequestMapping("/"), in this case you can access the same page using short URL http://localhost:8080/HelloWeb/, but it is advised to have different functionalities under different folders.