📅  最后修改于: 2023-12-03 14:50:54.730000             🧑  作者: Mango
Spring MVC 是一个用于构建 Web 应用程序的 MVC 框架。本文将介绍如何在 Eclipse Spring Tool Suite 中创建并运行您的第一个 Spring MVC 控制器。
在 Eclipse Spring Tool Suite 中,单击 "File" 菜单,选择 "New" > "Spring Starter Project"。在弹出的对话框中,输入项目名称,选择 "Maven" 和 "Packaging" 为 "war"。接下来,单击 "Next"。
在 "Dependencies" 页面上,选择 "Spring Web",然后单击 "Finish"。
在创建 Spring MVC 控制器之前,我们需要先创建一个 Java 类,并在类中添加一些方法。在 Eclipse Spring Tool Suite 中,右键单击 src/main/java 目录,选择 "New" >"Class"。在 "New Java Class" 对话框中,输入类名称和包名,然后单击 "Finish"。
在您创建的类中添加以下代码片段,用于创建一个简单的 Spring MVC 控制器:
package com.example.demo;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;
@Controller
public class HomeController {
@RequestMapping(value = "/", method = RequestMethod.GET)
public ModelAndView home() {
ModelAndView modelAndView = new ModelAndView("home");
modelAndView.addObject("message", "Hello Spring MVC!");
return modelAndView;
}
}
该控制器包含一个 home() 方法,用于处理 HTTP GET 请求,该请求的 URL 为根路径 "/". 该方法返回一个 ModelAndView 对象,其中包含一个名为 "message" 的属性,其值为 "Hello Spring MVC!"。
现在,我们需要创建一个视图来呈现控制器方法的结果。在 Spring MVC 中,视图是表现层中最终呈现给用户的内容。我们将创建一个简单的页面,显示控制器返回的消息。
在 Eclipse Spring Tool Suite 中,右键单击 src/main/resources 目录,选择 "New" > "File". 在 "New File" 对话框中,输入文件名为 "home.jsp",然后单击 "Finish"。
在您刚刚创建的文件中,添加以下代码片段:
<!DOCTYPE html>
<html>
<head>
<title>Home</title>
</head>
<body>
<h1>${message}</h1>
</body>
</html>
该页面包含一个名为 "message" 的属性,该属性的值将在控制器处理程序方法中设置,并在页面中显示。
现在,我们已经完成了创建 Spring MVC 应用程序的所有步骤。接下来,我们将运行应用程序并查看结果。
在过程中,我们需要使用一个 Web 服务器来运行我们的应用程序。我们可以使用内置的 Tomcat Web 服务器,也可以使用外部 Web 服务器,如 Apache Tomcat 或 Jetty。
在 Eclipse Spring Tool Suite 中,右键单击项目名称,选择 "Run As" > "Spring Boot App"。应用程序将在内置的 Tomcat Web 服务器上启动。
在 Web 浏览器中,输入 http://localhost:8080/,您将看到 Spring MVC 应用程序的首页。
恭喜您!您已成功创建并运行了您的第一个 Spring MVC 控制器。
本文介绍了如何在 Eclipse Spring Tool Suite 中创建并运行 Spring MVC 应用程序。通过遵循本文中的步骤,您可以轻松地创建一个简单的 Spring MVC 控制器,并将其部署到 Web 服务器上运行。