httpRequest获取到的 requestDispatcher 对象的
forward 方法,可以完成请求转发的功能,
sendRedirect() 完成重定向的功能(response)
什么事请求转发,什么事重定向:
蓝色的表示请求转发
一次请求,多次跳转,一次响应。也称为服务器内部跳转.期间请求的数据可以在跳转之间存在
红色的表示重定向
服务器外部跳转,多次请求,多次响应,注意数据的问题。
//重定向中的数据传递,重定向的页面?需要转发的数据
response.sendRedirect("other?pname=231&page=434");
请求转发:
浏览器只发出一次请求,然后得到一次响应
请求所转发的资源可以直接获得到请求中所携带的数据
浏览器地址栏显示的是用户所提交的请求路径
只能跳转到当前应用中的资源中
重定向还有一个特点:
浏览器发出两次请求,得到两次响应
重定向资源不能直接获取到用户请求中所携带的数据
就是可以跳转到其他应用。
有一个很重要的作用,防止表单的重复提交