重定向与转发
请求转发与请求重定向的区别
请求转发和请求重定向

。。。。。。
。。。。。
请求转发与请求重定向
请求转发与请求重定向:
请求重定向:服务器让你自己去别处,地址改变,此次内容不会保存
请求转发:服务器替你去别处,地址不变,此次内容会保存
请求转发与请求重定向
举个生活中的例子
请求转发与请求重定向
请求重定向:客户端行为,response.sendRedirect(),从本质上等同于两次请求,前一次的请求对象不会保存,地址栏的URL地址会改变。
请求转发:服务器行为,request.getRequestDispatcher().forward(req,resp);是一次请求,转发后请求对象会保存,地址栏的URL地址不会改变。


请求重定向和请求转发。
请求转发与请求重定向
请求重定向:客户端行为,response.sendRedirect(),从本质上等同于两次请求,前一次的请求对象不会保存,地址栏的URL地址会改变。
请求转发:服务器行为,request.getRequestDispatcher().forward(req,resp);是一次请求,转发后请求对象会保存,地址栏的URL地址不会改变。
使用转发请求,URL地址不变,但是显示的内容是转发去地址所返回的界面的内容
使用请求重定向,request对象的数据无法保存,相当于重新发了一个不带参数的请求。
重定向与转发的区别

请求重定向与请求转发

请求转发与重定向:
请求转发:服务器行为,request.getRequestDispatcher().forward(req,resp);市一次请求,转发后请求对象会包车,地址栏的url地址不会改变。
请求重定向:客户端行为,response.sendRedirect(),从本质上讲等同于两次请求,前一次的请求对象不会保存,地址栏的url地址回改变。
Jsp内置对象之请求转发与请求重定向的区别:
请求重定向:客户端行为,response。sendRedirect(),从本质上讲等同于两次请求,前一次的请求对象不会保存,地址栏的URL地址会改变(变成第二次请求的地址)。
请求转发:服务器行为,request.getRequestDispatcher().forward(req,req);是一次请求,转发后请求对象会保存,地址栏的URL地址不会改变。
重定向 & 转发
请求重定向与请求转发
请求转发是一种服务器行为,地址栏不会改变。
请求转发与请求重定向
请求重定向:客户端行为,response.sendRedirect(),两次请求,前一次对象不会保存,地址栏url会变
请求转发:服务器行为,resquest.getRequestDispatcher().forward(req,resp)是一次请求,转发后请求对象会保存,地址栏url不会变
JSP 内置对象 请求转发与请求重定向

地址栏没有发生变化,只是 请求的真实路径发生了改变
请求转发效果图2 发现参数可以正常传值
请求转发效果图1
请求转发效果 forward(请求地址,请求传递的参数)
请求地址已经发生了改变,看请求的真实地址