📅  最后修改于: 2023-12-03 15:35:03.489000             🧑  作者: Mango
Spring MVC是Spring框架的一个模块,用于开发Web应用程序。在Spring MVC中,网址处理程序映射是一个非常重要的概念。它负责将传入的网址映射到相应的处理程序方法上。本文将介绍如何编写简单的网址处理程序映射示例。
我们编写一个简单的示例程序,当用户访问网址"/hello"时,返回字符串"Hello World!"。具体做法是:
在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!";
}
}
在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);
}
}
为了方便用户查看结果,我们创建一个名为"hello.jsp"的JSP页面,代码如下:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Hello</title>
</head>
<body>
<h1>${message}</h1>
</body>
</html>
在浏览器中访问"http://localhost:8080/hello",将显示"Hello World!"字符串。
Spring MVC提供了一种简单而强大的网址处理程序映射方法,可以轻松地将传入的网址映射到相应的处理程序方法上。本文介绍了如何编写一个简单的网址处理程序映射示例,供大家参考。