Spring MVC - Hello World Ví dụ

Ví dụ sau cho thấy cách viết một trang web đơn giản Hello Worldứng dụng sử dụng Spring MVC Framework. Để bắt đầu, hãy để chúng tôi có một IDE Eclipse đang hoạt động tại chỗ và làm theo các bước tiếp theo để phát triển Ứng dụng Web động bằng Spring Web Framework.

Bươc Sự miêu tả
1 Tạo một dự án web động với một tên HelloWeb và tạo một gói com.tutorialspoint trong thư mục src trong dự án đã tạo.
2 Kéo và thả Spring sau và các thư viện khác vào thư mục WebContent/WEB-INF/lib..
3 Tạo một lớp Java HelloController trong gói com.tutorialspoint.
4 Tạo cấu hình Spring files web.xmlHelloWeb-servlet.xml trong thư mục WebContent / WEB-INF.
5 Tạo một thư mục con có tên jsptrong WebContent / WEB-INFfolder. Tạo tệp xemhello.jsp dưới thư mục con này.
6 Bước cuối cùng là tạo nội dung của tệp nguồn và cấu hình và xuất ứng dụng như được giải thích bên dưới.

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>

xin chào.jsp

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

Sau đây là danh sách Spring và các thư viện khác có trong ứng dụng web. Chúng tôi chỉ cần kéo các tệp này và thả chúng vào -WebContent/WEB-INF/lib thư mục.

  • 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

Khi bạn đã hoàn tất việc tạo tệp nguồn và cấu hình, hãy xuất ứng dụng của bạn. Nhấp chuột phải vào ứng dụng của bạn, sử dụngExport → WAR File tùy chọn và lưu của bạn HelloWeb.war tệp trong Tomcat's webapps thư mục.

Bây giờ hãy khởi động máy chủ Tomcat của bạn và đảm bảo rằng bạn có thể truy cập các trang web khác từ thư mục ứng dụng web bằng trình duyệt tiêu chuẩn. Bây giờ, hãy thử truy cập vào URL -http://localhost:8080/HelloWeb/hello. Nếu mọi thứ đều ổn với Ứng dụng Web Mùa xuân, chúng ta sẽ thấy màn hình sau.

Bạn nên lưu ý rằng trong URL đã cho, HelloWeblà tên ứng dụng và hello là thư mục con ảo, mà chúng tôi đã đề cập trong bộ điều khiển của mình bằng cách sử dụng @RequestMapping ("/ hello"). Bạn có thể sử dụng root trực tiếp trong khi ánh xạ URL của mình bằng@RequestMapping("/"), trong trường hợp này, bạn có thể truy cập cùng một trang bằng cách sử dụng URL ngắn http://localhost:8080/HelloWeb/, nhưng nên có các chức năng khác nhau trong các thư mục khác nhau.