在SpringMVC的控制器(Controller)应用中有两个感觉差不多其实大不同的东西,就是请求转发和重定向。
什么是请求转发?
1.客户端向服务器发出请求,服务器在服务器内部进行资源的调配,将客户 端想要的资源回发给客户端。
2.客户端只向服务器发出一次请求,可以共享request中绑定的数据
什么是重定向?
1.客户端向服务器发起请求,服务器在重定向资源时,向客户端发送302状态 码,同时发送location响应头。
2.客户端接收到响应信息后,发送为302状态码,就会读取location响应头信 息,根据该信息的路径,再次向服务器发出第二次请求
如下:
@Controller
public class TestController {
@RequestMapping("/test")
public String test(){
//请求转发工作流程:
return "/html/Test.html";
}
@RequestMapping("/test3")
public String test3(){
//重定向工作流程:
retur