xxx的gravatar头像
xxx 2014-12-27 23:57:41

想知道什么时候jsp页面用重定向?什么时候用跳转?

我是跳转用的多,但是具体分不清

所有回答列表(7)
shao的gravatar头像
shao  LV6 2014年12月28日

重定向 和跳转差不多把

mjtljx的gravatar头像
mjtljx  LV42 2014年12月28日

本质区别:请求的转发只发出了一次请求,而重定向则发出了两次请求.

具体:

①.请求的转发:地址栏是初次发出请求的地址 

    请求的重定向:地址栏不再是初次发出的请求地址,地址栏为最后响应的那个地址

②.请求转发:在最终的Servlet中,request对象和中转的那个request是同一个对象.

     请求的重定向:在最终的Servlet中,request对象和中转的那个request不是同一个对象.

 

当使用Redirect跳转Servlet时 跳转时在客户端实现的 也就是说客户端浏览器实际上请求了2次服务器 第一次获取了重定向状态码与重定向的网址 第二次访问真实地址、

你如果有请求属性需要设置就用跳转 或者需要访问 WEB-INF目录下    

tristan89的gravatar头像
tristan89 2014年12月29日

请求的转发只发出了一次请求,转发的参数不会丢,而重定向则发出了两次请求,重定向的参数需要重新拼装。

萧飒0536的gravatar头像
萧飒0536  LV2 2014年12月29日

转发的作用是在多个页面交互过程中实现请求数据的共享;

重定向是客户端重新向服务请求一个地址链接,由于是发送新的请求,因而上次请求中的数据将随之丢失;

Maxine丶男神的gravatar头像
Maxine丶男神  LV5 2015年1月4日

首先得看你的搞明白:

重定向:以前的request中存放的变量全部失效,并进入一个新的request作用域。

转发:以前的request中存放的变量不会失效,就像把两个页面拼到了一起。

如果你需要上一个request中存放的变量就用转发,不用就要用重定向!

apple765的gravatar头像
apple765  LV2 2015年1月6日

这个是一个很严重的问题,只有当转到错误页面等特殊情况才可以用重定向,否则就用转发,转发只有一次请求,节约时间和资源

hao720的gravatar头像
hao720  LV17 2015年1月21日

准确的来说,重定向可以防止重复提交。就是提交以后如果是普通的跳转页面,url还是那个方法的名字,如果你刷新,它又会再提交一次

顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友