SpringMVC参数绑定实验

199 阅读2分钟

实验目的:掌握springmvc参数绑定与结果响应的案例

  1. 基本数据类型和String
  2. springMVC参数绑定实体类型
  3. springMVC绑定日期类型

第一步,创建项目

image.png

可以使用下面的命令来构建并生成 WAR 包:

mvn clean package

效果:

image.png

简单的配置:

image.png

image.png

这样,我们就成功地把直接复制过来的项目成功配置完成了。

第二步,基本类型和string类型的绑定

首先,创建路由进行配置

  1. @RequestMapping 注解来定义一个方法,该方法将会响应特定的 URL 请求
  2. @RequestMapping 默认会匹配所有 HTTP 请求方法(GET、POST、PUT 等),但我们也可以通过 method 属性来限制只处理某一种特定的请求方法。
  3. @RequestMapping 注解的控制器方法中,可以使用 @RequestParam 来接收来自 HTTP 请求的参数。
  4. 如果请求的参数比较多,使用 @ModelAttribute 可以将请求参数直接绑定到一个 Java Bean 对象。Spring 会根据请求的参数名称自动为对象的属性赋值。
  5. 如果某个请求参数不存在,您可以为 @RequestParam 指定默认值。

一,基本数据类型:

处理器设置:

image.png

get请求

[Spring MVC Example](http://localhost:8089/wch?age=25&isActive=true)

效果

image.png

二 :string数据类型

处理器设置:

image.png

hello作为一个逻辑地址,在springmvc.xml中创建一个Bean创建他的物理地址

image.png

实现效果:

image.png

实例:

image.png

image.png

image.png

实例二:

处理器设置

注意点:每个控制器分别在不同的java类里面

image.png

跳转成功

image.png

第三步,springMVC参数绑定实体类型

根据前端设置的字段并创建实体类

image.png

处理器设置

使用 @ModelAttribute 来绑定整个表单数据

image.png

效果:

image.png

出现乱码,解决该问题:

image.png

效果:

image.png

日期类型转化

image.png

image.png

可以看到报错了,这是为什么呢?

案例三 日期类型转换

1 实体类birthday字段上打注解 @DateTimeFormat(pattern = "yyyy-MM-dd")

2 springmvc.xml配置文件中添加配置:

<mvc:annotation-driven></mvc:annotation-driven>

3 重启项目,获取提交界面,提交数据,观察控制台输出及页面跳转

image.png

问题解决:

image.png

一开始没有引入jstl的这个包,所以会报错,但更新一下项目配置就可以了

第二个实验 springMVC结果响应的实验

实验目的:

  1. 返回逻辑视图
  2. 请求转发——forward
  3. 重定向——redirect

image.png

image.png

image.png

image.png