Spring MVC 模型接口

2025年3月17日 | 阅读 3 分钟

在 Spring MVC 中,模型充当包含应用程序数据的容器。这里,数据可以采用任何形式,例如对象、字符串、来自数据库的信息等。

需要在应用程序的控制器部分放置 Model 接口。HttpServletRequest 对象读取用户提供的信息并将其传递给 Model 接口。现在,视图页面可以轻松地从模型部分访问数据。

模型接口的方法

方法描述
Model addAllAttributes(Collection<?> arg)它将提供的 Collection 中的所有属性添加到此 Map 中。
Model addAllAttributes(Map<String,?> arg)它将提供的 Map 中的所有属性添加到此 Map 中。
Model addAllAttribute(Object arg)它使用生成的名称将提供的属性添加到此 Map 中。
Model addAllAttribute(String arg0, Object arg1)它将属性与提供的名称绑定。
Map<String, Object> asMap()它将当前的模型属性集作为 Map 返回。
Model mergeAttributes(Map< String,?> arg)它将提供的 Map 中的所有属性添加到此 Map 中,具有相同名称的现有对象优先。
boolean containsAttribute(String arg)它指示此模型是否包含给定名称的属性

Spring MVC 模型示例

让我们创建一个包含用户名和密码的登录页面。在这里,我们使用特定值验证密码。

1. 将依赖项添加到 pom.xml

2. 创建请求页面

在这里,我们创建登录页面以接收来自用户的姓名和密码。

index.jsp

3. 创建控制器类

在 Controller 类中

  • 使用 HttpServletRequest 读取用户提供的 HTML 表单数据。
  • Model 包含请求数据并将其提供给视图页面。

HelloController.java

4. 在 web.xml 文件中提供控制器的条目

web.xml

5. 在 xml 文件中定义 bean

spring-servlet.xml

6. 创建其他视图组件

要运行此示例,必须将以下视图组件放置在 WEB-INF/jsp 目录中。

viewpage.jsp

errorpage.jsp

输出

Spring MVC Model Interface
Spring MVC Model Interface
Spring MVC Model Interface
Spring MVC Model Interface
Spring MVC Model Interface