📅  最后修改于: 2023-12-03 15:05:16.267000             🧑  作者: Mango
Spring MVC是基于MVC架构模式的Web框架。它是Spring Framework的一部分,提供了强大的、灵活的MVC架构,支持多种视图技术,例如JSP、Velocity、Thymeleaf等。
Spring MVC通过使用中央控制器DispatcherServlet和处理器映射HandlerMapping,将用户请求传递给特定的处理器Controller进行处理,处理器将请求处理后返回ModelAndView对象,DispatcherServlet将ModelAndView对象传递给视图解析器ViewResolver进行渲染,并将渲染后的视图返回给用户。
下面是一个基于Spring MVC的文本框示例,演示了如何向服务器提交文本框内容并返回文本框内容。
首先,需要在Eclipse中建立一个Web项目,并添加Spring MVC的支持。具体步骤如下:
在Spring MVC项目的src/main/java目录下,创建一个名为"com.example.demo.controller"的包,并在该包中创建一个名为"DemoController"的类。
package com.example.demo.controller;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
@Controller
public class DemoController {
@RequestMapping(value = "/demo", method = RequestMethod.GET)
public String demo() {
return "demo";
}
@RequestMapping(value = "/demo", method = RequestMethod.POST)
public String demo(Model model, String text) {
model.addAttribute("text", text);
return "demo";
}
}
在src/main/resources目录下,创建一个名为"demo.jsp"的文件。该文件将渲染文本框和输入文本框内容。
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Demo</title>
</head>
<body>
<form action="${pageContext.request.contextPath}/demo" method="post">
<input type="text" name="text" value="${text}">
<input type="submit" value="Submit">
</form>
</body>
</html>
在Eclipse中,右键点击项目并选择"Run As → Run on Server",选择Tomcat v7.0服务器并启动。
在浏览器中打开"localhost:8080/demo",可以看到一个文本框和一个"Submit"按钮。
输入文本框内容并点击"Submit"按钮,页面将重新加载并显示输入的文本框内容。
本文介绍了Spring MVC的基本原理和如何使用Spring MVC来开发Web应用程序。通过一个文本框示例,演示了如何向服务器提交文本框内容并返回文本框内容。