📜  Spring MVC-Hello World示例(1)

📅  最后修改于: 2023-12-03 15:35:03.454000             🧑  作者: Mango

Spring MVC-Hello World示例

Spring MVC是一种流行的Java Web框架,能够帮助开发人员快速构建Web应用程序。本文将介绍如何使用Spring MVC创建一个简单的Hello World示例。

环境准备

在开始之前,需要确保已经在系统中安装了以下软件:

  • Java 8或以上版本
  • Apache Maven
创建Spring MVC项目

首先,需要创建一个新的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应用程序。