开发者学堂课程【SpringBoot快速掌握 - 核心技术:【实验】-员工添加-添加完成 】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/612/detail/9253
【实验】-员工添加-添加完成
内容介绍
一、重定向视图的作用
二、提交的数据格式
三、修改配置原件
首先将员工信息输入完成,然后点击添加请求,这个时候来到添加页面,来到表页面添加 action 地址,加入 emp 请求,这个时候必须是一个 post 的形式,这就是员工添加。
//员工添加
@PostMapping("/emp")
public String addEmp(){
//来到员工列表页面,最快的方式是发送 emp 请求
// redirect: 表示重定向到一个地址,重定向到当前
// emps 请求就会来到想要的页面,其中 /emps 为 emp 请求。
// forward :表示转发到一个地址
return "forward:";
}
来到员工列表页面的最快方式就是发送 emp 请求,来到页面获取,如果是直接写 /emps 它不是来到当前页面的 emp 请求,如果想要来到 emp 有两种方法,一种是 redirect:,这叫做重定向,另外一种是 forward :,这叫做转发,这些方法就是来到真正的 emp 请求。其中/代表当前项目路径。
视图解析器的作用就是根据视图名找到视图对象,视图名就是方法的返回值,拿到视图名后会做 startsWith 。如果以 redirect :开始,那么我会给创造一个 redirectview ,这叫重定向视图。
一、重定向视图的作用
1、渲染
如果以 forward 开始,会给创建一个 Internal resourceView , 它也有渲染方法。
渲染的办法,拿到路径拿到转发器,然后进行转发,转发器就是原生 servlet 里面的转发器。
SpringMVC 自动将请求参数和入参对象的属性进行一一绑定;要求请求参数的名字和 javaBean 入参的对象里面的属性名是一样的,在提交的时候,还要提交 last name,Email,gender 以及部门,以及 birth 等等。
Lastname 应该跟 employee 的属性对应,还有 Email , gender 如果是男提交1,如果是女提交0。
部门 ID 是 Employee 对象里面 department 属性里面的属性。
以上内容格式均为 name="名字",如 birth 为 name= "birth" 。用 CTRL 重新启动项目
System. out . println
("保存的员工信息: "+employee) ;
如果这个信息正确,直接保存就可以了。
如果信息打印正确,这个时候可以直接调用 employeeDao.save (employee ),这个时候员工就直接添加上去了。
二、提交的数据格式:
员工添加最容易引起的问题就是提交的数据格式不对
生日,日期:2017–12–12;2017/12/12;2017.12.12
日期的格式化: SpringMVC 将页面提交的值,需要转化为指定的类型;比如页面提交了一串日期 2017–12–12---Date ;类型转换,格式化;
默认日期是按照/的方式;
三、修改配置原件:
spring .mvc .date-format-yyy-MM-dd,
修改默认日期格式
Format 为配置原件,重新启动项目就可以了。