📜  Spring MVC-文本框示例(1)

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

Spring MVC-文本框示例
1. 什么是Spring MVC?

Spring MVC是基于MVC架构模式的Web框架。它是Spring Framework的一部分,提供了强大的、灵活的MVC架构,支持多种视图技术,例如JSP、Velocity、Thymeleaf等。

Spring MVC通过使用中央控制器DispatcherServlet和处理器映射HandlerMapping,将用户请求传递给特定的处理器Controller进行处理,处理器将请求处理后返回ModelAndView对象,DispatcherServlet将ModelAndView对象传递给视图解析器ViewResolver进行渲染,并将渲染后的视图返回给用户。

2. 示例

下面是一个基于Spring MVC的文本框示例,演示了如何向服务器提交文本框内容并返回文本框内容。

2.1 建立项目

首先,需要在Eclipse中建立一个Web项目,并添加Spring MVC的支持。具体步骤如下:

  1. 在Eclipse中打开"File → New → Dynamic Web Project",输入项目名称并点击Next。
  2. 选择项目布局为"Generate web.xml deployment descriptor",勾选"Add project to an EAR"和"Target runtime",选择"Apache Tomcat v7.0"并点击Next。
  3. 选择Servlet版本为"3.0",点击Next。
  4. 勾选"Spring MVC Project Template",点击Finish。

2.2 编写代码

在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>

2.3 运行项目

在Eclipse中,右键点击项目并选择"Run As → Run on Server",选择Tomcat v7.0服务器并启动。

在浏览器中打开"localhost:8080/demo",可以看到一个文本框和一个"Submit"按钮。

输入文本框内容并点击"Submit"按钮,页面将重新加载并显示输入的文本框内容。

3. 总结

本文介绍了Spring MVC的基本原理和如何使用Spring MVC来开发Web应用程序。通过一个文本框示例,演示了如何向服务器提交文本框内容并返回文本框内容。