📜  Spring MVC-简单的网址处理程序映射示例(1)

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

Spring MVC-简单的网址处理程序映射示例

简介

Spring MVC是Spring框架的一个模块,用于开发Web应用程序。在Spring MVC中,网址处理程序映射是一个非常重要的概念。它负责将传入的网址映射到相应的处理程序方法上。本文将介绍如何编写简单的网址处理程序映射示例。

环境要求
  • JDK 1.8或更高版本
  • Spring MVC 5.2.0或更高版本
示例说明

我们编写一个简单的示例程序,当用户访问网址"/hello"时,返回字符串"Hello World!"。具体做法是:

步骤1:配置Web应用程序环境

在pom.xml文件中添加以下依赖:

<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-webmvc</artifactId>
  <version>5.2.0.RELEASE</version>
</dependency>

创建一个Java类HelloController,用于处理"/hello"网址请求,并返回"Hello World!"字符串:

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HelloController {

    @GetMapping("/hello")
    public String hello() {
        return "Hello World!";
    }

}
步骤2:配置网址处理程序映射

在Web应用程序配置类中添加以下内容,以启用网址处理程序映射:

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
import org.springframework.web.servlet.config.annotation.ViewResolverRegistry;
import org.springframework.web.servlet.view.InternalResourceViewResolver;

@Configuration
@EnableWebMvc
public class WebMvcConfig implements WebMvcConfigurer {

    @Override
    public void configureViewResolvers(ViewResolverRegistry registry) {
        InternalResourceViewResolver resolver = new InternalResourceViewResolver();
        resolver.setPrefix("/WEB-INF/views/");
        resolver.setSuffix(".jsp");
        registry.viewResolver(resolver);
    }

}
步骤3:创建JSP页面

为了方便用户查看结果,我们创建一个名为"hello.jsp"的JSP页面,代码如下:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Hello</title>
</head>
<body>
    <h1>${message}</h1>
</body>
</html>
步骤4:测试网址映射

在浏览器中访问"http://localhost:8080/hello",将显示"Hello World!"字符串。

总结

Spring MVC提供了一种简单而强大的网址处理程序映射方法,可以轻松地将传入的网址映射到相应的处理程序方法上。本文介绍了如何编写一个简单的网址处理程序映射示例,供大家参考。