实验目的:掌握springmvc参数绑定与结果响应的案例
- 基本数据类型和String
- springMVC参数绑定实体类型
- springMVC绑定日期类型
第一步,创建项目
可以使用下面的命令来构建并生成 WAR 包:
mvn clean package
效果:
简单的配置:
这样,我们就成功地把直接复制过来的项目成功配置完成了。
第二步,基本类型和string类型的绑定
首先,创建路由进行配置
- @RequestMapping 注解来定义一个方法,该方法将会响应特定的 URL 请求
- @RequestMapping 默认会匹配所有 HTTP 请求方法(GET、POST、PUT 等),但我们也可以通过 method 属性来限制只处理某一种特定的请求方法。
- 在
@RequestMapping注解的控制器方法中,可以使用@RequestParam来接收来自 HTTP 请求的参数。 - 如果请求的参数比较多,使用 @ModelAttribute 可以将请求参数直接绑定到一个 Java Bean 对象。Spring 会根据请求的参数名称自动为对象的属性赋值。
- 如果某个请求参数不存在,您可以为 @RequestParam 指定默认值。
一,基本数据类型:
处理器设置:
get请求
[Spring MVC Example](http://localhost:8089/wch?age=25&isActive=true)
效果
二 :string数据类型
处理器设置:
hello作为一个逻辑地址,在springmvc.xml中创建一个Bean创建他的物理地址
实现效果:
实例:
实例二:
处理器设置
注意点:每个控制器分别在不同的java类里面
跳转成功
第三步,springMVC参数绑定实体类型
根据前端设置的字段并创建实体类
处理器设置
使用 @ModelAttribute 来绑定整个表单数据
效果:
出现乱码,解决该问题:
效果:
日期类型转化
可以看到报错了,这是为什么呢?
案例三 日期类型转换
1 实体类birthday字段上打注解 @DateTimeFormat(pattern = "yyyy-MM-dd")
2 springmvc.xml配置文件中添加配置:
<mvc:annotation-driven></mvc:annotation-driven>
3 重启项目,获取提交界面,提交数据,观察控制台输出及页面跳转
问题解决:
一开始没有引入jstl的这个包,所以会报错,但更新一下项目配置就可以了
第二个实验 springMVC结果响应的实验
实验目的:
- 返回逻辑视图
- 请求转发——forward
- 重定向——redirect