首页 > 试题广场 >

如果运行以上jsp文件,地址栏的内容为

[单选题]
看以下代码:
文件名称:forward.jsp
<html>  
     <head><title> 跳转  </title> </head> 
     <body>  
         <jsp:forward page="index.htm"/>     
     </body>
 </html> 
如果运行以上jsp文件,地址栏的内容为
  • http://127.0.0.1:8080/myjsp/forward.jsp
  • http://127.0.0.1:8080/myjsp/index.jsp
  • http://127.0.0.1:8080/myjsp/index.htm
  • http://127.0.0.1:8080/myjsp/forward.htm
推荐
forward和redirect是最常问的两个问题
forward,服务器获取跳转页面内容传给用户,用户地址栏不变
redirect,是服务器向用户发送转向的地址,redirect后地址栏变成新的地址
因此这个题是A
编辑于 2015-02-02 17:50:43 回复(25)
redirect:请求重定向:客户端行为,本质上为2次请求,地址栏改变,前一次请求对象消失。举例:你去银行办事(forward.jsp),结果告诉你少带了东西,你得先去***局办(index.html)临时身份证,这时你就会走出银行,自己前往***局,地址栏变为index.html.
forward:请求转发:服务器行为,地址栏不变。举例:你把钱包落在出租车上,你去警察局(forward.jsp)报案,警察局说钱包落在某某公司的出租车上(index.html),这时你不用亲自去找某某公司的出租车,警察局让出租车自己给你送来,你只要在警察局等就行。所以地址栏不变,依然为forward.jsp
发表于 2015-05-19 08:43:33 回复(34)
请求转发:forword 一次请求,地址栏不变。比如你要问小李借钱,小李说没钱,但是小李帮你从小王那借了钱。这样你还在原地,只开了一次口,就借到了钱。 请求重定向:redirect 两次请求,地址栏变。 同样是问小李借钱,小李说没钱,但是小李告诉你小王有钱,但是小李不帮你借,只告诉你小王在哪,这时你就得去小王家借钱,最终借到了钱。这样你换了一个地方,并且开了两次口才借到了钱。
发表于 2016-05-13 21:05:10 回复(13)
forward:请求转发,地址栏不变。比如你去银行窗口1办理业务,但是窗口1办不了,这时它会内部去让窗口2办,办完了窗口1再把结果给你。用户发起了一次请求。、
redirect:重定向,地址栏改变。你去窗口1办理,但是它直接告诉你我办不了,你去找窗口2吧;然后你发起二次请求,窗口2办理完返回结果给你。用户发起了两次请求。
发表于 2022-01-17 16:01:41 回复(1)
客户端跳转:跳转之后地址栏不改变,执行完页面后不会转向还会回来,相当于函数调用,并且可以传递request属性,实际上是对RequestDispatcher接口的封装
服务器端跳转:response.sendRedirect(),跳转之后地址栏改变,完全转向新的页面,不会再回来,相当于go to 语句。
发表于 2014-10-25 00:26:18 回复(2)
redirect和forward两个方法都会让页面内容发生改变,不过区别在于: 1.redirect是客户端行为,有两次请求,网页地址栏会发生改变。 2.forward是服务器行为,有一次请求,网页地址栏内容不会发生改变。 记住知识小窍门:一般以re开头的单词都有重新,二次的意思,所以redirect就是两次请求,地址栏重新改变。
发表于 2018-03-12 23:50:27 回复(1)
请求转发:forword 一次请求,地址栏不变。比如你要问小李借钱,小李说没钱,但是小李帮你从小王那借了钱。这样你还在原地,只开了一次口,就借到了钱。 请求重定向:redirect 两次请求,地址栏变。 同样是问小李借钱,小李说没钱,但是小李告诉你小王有钱,但是小李不帮你借,只告诉你小王在哪,这时你就得去小王家借钱,最终借到了钱。这样你换了一个地方,并且开了两次口才借到了钱。
编辑于 2017-09-05 23:42:13 回复(0)

请求转发:forword 一次请求,地址栏不变。

比如你要问小李借钱,小李说没钱,但是小李帮你从小王那借了钱。这样你还在原地,只开了一次口,就借到了钱。 

请求重定向:redirect 两次请求,地址栏变。 

同样是问小李借钱,小李说没钱,但是小李告诉你小王有钱,但是小李不帮你借,只告诉你小王在哪,这时你就得去小王家借钱,最终借到了钱。这样你换了一个地方,并且开了两次口才借到了钱。

发表于 2021-03-12 18:45:02 回复(0)
forward是转发,地址栏无变化 redirect是重定向,地址栏发生变化
发表于 2017-12-26 13:52:05 回复(0)
为啥不是D呢?项目里不一般都把.jsp后缀换掉吗?
发表于 2017-03-21 18:52:35 回复(0)
forward:跳转
redirect:重定向
发表于 2016-07-11 13:56:21 回复(0)
答案:A
forward,服务器获取跳转页面内容传给用户,用户地址栏不变
redirect,是服务器向用户发送转向的地址,redirect后地址栏变成新的地址
发表于 2015-10-27 17:21:56 回复(0)
forward, 内容前往
redirect,地址栏redirect为新的 地址
因此这个题是A
发表于 2015-10-02 10:14:01 回复(0)
A
forward 获取到url,跳转一次,地址栏不变
redirect 获取url,然后运行url,地址栏变为url;
发表于 2015-04-29 17:21:37 回复(0)
redirect重定向:状态栏改变 forward转发:状态栏不变
发表于 2023-05-13 23:07:50 回复(0)
forword是服务器内部转发,redirect是请求重定向

发表于 2022-07-03 11:07:12 回复(0)
forward:请求转发,地址栏不变
redirect:重定向,地址栏改变
发表于 2019-02-25 14:43:06 回复(0)
这个问题在网页中比较常见:
1.forward和redirect 分别是转发,请求重定向。
2.forward是转发 类似于你去派出所进行婚姻登记,派出所下面有个部门可以让你办理登记,自动让你去派出所的那个部门登记。
3.redirect是重定向 类似于你去婚姻登记 派出所说这里办不了 让你去户籍管理部门一样 然后你的访问地址发生变化。
发表于 2018-09-05 14:36:32 回复(0)
redirect:请求重定向:客户端行为,本质上为2次请求,地址栏改变,前一次请求对象消失。举例:你去银行办事(forward.jsp),结果告诉你少带了东西,你得先去***局办(index.html)临时身份证,这时你就会走出银行,自己前往***局,地址栏变为index.html. forward:请求转发:服务器行为,地址栏不变。举例:你把钱包落在出租车上,你去警察局(forward.jsp)报案,警察局说钱包落在某某公司的出租车上(index.html),这时你不用亲自去找某某公司的出租车,警察局让出租车自己给你送来,你只要在警察局等就行。所以地址栏不变,依然为forward.jsp
发表于 2018-07-09 11:52:29 回复(0)
forward是服务器直接跳转相应页面给浏览器,地址不变,另一个是服务器向浏览器发送新的链接,浏览器地址改变
发表于 2017-10-22 10:55:25 回复(0)
forword 请求转发,由服务器自行转发,浏览器地址栏不变,一次请求一次转发 redirect 重定向,第一次请求服务器返回新的地址,浏览器自己执行第二次请求,两次请求两次转发,地址栏会发生变化
编辑于 2016-03-11 09:02:13 回复(0)