//员工添加操作
@PostMapping("/emp")
public String addEmp(Employee employee){
//来到员工列表页面
System.out.println(employee);
//返回字符串的话就会被模板引擎解析,根据拼串的方式返回一个html页面。
//不会来到当前项目下的/emps请求
//redirect:表示重定向到一个地址 /代表当前项目路径
//request:表示转发到一个地址
return "redirect:/emps";
}
完成一次添加操作之后想要获取一次/emps请求,这个时候不能在通过返回字符串来发送请求,因为返回的字符串会被thymeleaf模板引擎给解析,通过拼串的方式给你返回一个xxx.html页面。
要重定向或者转发来再次发送请求。
这个方法在ThymeleafViewResolver类中,它会根据你返回的字符串是redirect或者是forward来创建RedirectView或者InternalResourceView
这两个视图会分别发送重定向或者转发,底层还是调用的servlet的重定向和转发代码