面试题:页面跳转和重定向的区别? 同上. 求教。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 转发forward重定向redirect forward是服务器内部重定向,程序收到请求后重新定向到另一个程序,客户机并不知道;redirect则是服务器收到请求后发送一个状态头给客户,客户将再请求一次,这里多了两次网络通信的来往。当然forward也有缺点,就是forward的页面的路径如果是相对路径就会有些问题了。forward后,地址栏显示的信息不改变而Redirect后,是开始了一个新的Http请求,因此地址栏是redirect后的地址。forward保存了相关的状态信息,而redirect不保存信息。 forward(转发):是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的相应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪里来的,所以它的地址栏中还是原来的地址,转发时并不通知客户机,对象可以存储在请求中,并发给下一个资源使用,并且完全在服务器上面进行;redirect(重定向):是服务器根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说,浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取。重定向导致浏览器发出了新的请求,在重定向之前存储为请求属性的任何对象都会消失,这也是两者最大的区别。 共同点: 都实现了根据自己的条件实现的页面的跳转。区别: 1.类别 2.概念 3.共享数据 4.应用 I.Redirect II.URL重新定向:可以是任意的URL III.不能共享request里面的数据 IV.一般用于用户注销登录时返回主页面和跳转到其它的网站等等 I.Forward II.页面的转发:只能是同一个Web应用程序的其他Web组件 III.转发页面和转发到的页面可以共性request里面的数据 IV.一般用于用户登录的时候根据角色转发到相应的模块等等 关于hibernate查询之后对象转换的问题!。。 关于java操作word 应用软件中异常的详细信息是怎样的? 求助,双屏显示实现 大家帮我看看 我的程序是不是内存泄露了 JBuilder2007在哪里创建applet程序? java保存两个文件到ms sql server里面 的image字段里面 Hibernate+Tomcat的pool exhausted问题 高分求解Spring配置问题,在线等解答! 帮忙看看一个非常简单的JAVA程序,为什么调试不通 jdk与jre该如何卸载?(急) 关于selectionKey.iswritable()这方法的问题
重定向redirect
forward是服务器内部重定向,程序收到请求后重新定向到另一个程序,客户机并不知道;redirect则是服务器收到请求后发送一个状态头给客户,客户将再请求一次,这里多了两次网络通信的来往。当然forward也有缺点,就是forward的页面的路径如果是相对路径就会有些问题了。
forward后,地址栏显示的信息不改变
而Redirect后,是开始了一个新的Http请求,因此地址栏是redirect后的地址。
forward保存了相关的状态信息,而redirect不保存信息。
1.类别 2.概念 3.共享数据 4.应用
I.Redirect
II.URL重新定向:可以是任意的URL
III.不能共享request里面的数据
IV.一般用于用户注销登录时返回主页面和跳转到其它的网站等等 I.Forward
II.页面的转发:只能是同一个Web应用程序的其他Web组件
III.转发页面和转发到的页面可以共性request里面的数据
IV.一般用于用户登录的时候根据角色转发到相应的模块等等