📅  最后修改于: 2023-12-03 15:35:03.454000             🧑  作者: Mango
Spring MVC是一种流行的Java Web框架,能够帮助开发人员快速构建Web应用程序。本文将介绍如何使用Spring MVC创建一个简单的Hello World示例。
在开始之前,需要确保已经在系统中安装了以下软件:
首先,需要创建一个新的Maven项目,并在pom.xml文件中添加以下依赖项:
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.3.5</version>
</dependency>
</dependencies>
接下来,创建一个名为“HelloController”的Java类,代码如下:
package com.example.demo;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
@Controller
public class HelloController {
@GetMapping("/hello")
public String sayHello(Model model) {
model.addAttribute("message", "Hello World!");
return "hello";
}
}
这个类使用@Controller注解表明它是一个控制器。它还使用@GetMapping注解来声明一个处理GET请求的方法,该方法返回一个字符串“hello”。
另外,这个方法将一个名为“message”的属性添加到一个Spring的Model对象中。 Model对象可以用来向视图传递数据。
接下来,需要创建一个名为“hello.jsp”的JSP视图,代码如下:
<!DOCTYPE html>
<html>
<head>
<title>Hello World</title>
</head>
<body>
<h1>${message}</h1>
</body>
</html>
这个视图将显示从控制器传递过来的“message”属性的值。
最后,需要添加一个名为“webapp/WEB-INF/web.xml”的Web应用程序部署描述符(Deployment Descriptor),代码如下:
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee https://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0">
<display-name>Hello World Example</display-name>
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/dispatcher-servlet.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
这个文件将DispatcherServlet映射到应用程序的根路径。
现在,可以使用Maven将应用程序构建成一个WAR文件:
mvn clean package
然后,在Tomcat等Web服务器上部署WAR文件,并访问“http://localhost:8080/hello”。如果一切顺利,将会看到“Hello World”消息。
本文介绍了如何使用Spring MVC创建一个简单的Hello World示例。这只是一个基础示例,但是Spring MVC提供了许多功能,可以让开发人员更轻松地构建复杂的Web应用程序。