forward内部跳转 和redirect重定向跳转的区别

1.从地址栏显示来说
forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址.
redirect是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址.所以地址栏显示的是新的URL.

2.从数据共享来说
forward:转发页面和转发到的页面可以共享request里面的数据.
redirect:不能共享数据.

3.从运用地方来说
forward:一般用于用户登陆的时候,根据角色转发到相应的模块.
redirect:一般用于用户注销登陆时返回主页面和跳转到其它的网站等.

4.从效率来说
forward:高.
redirect:低.

时间: 2024-12-25 14:14:51

forward内部跳转 和redirect重定向跳转的区别的相关文章

SpringMVC——redirect重定向跳转传值

spring MVC框架controller间跳转,需重定向.有几种情况:不带参数跳转,带参数拼接url形式跳转,带参数不拼接参数跳转,页面也能显示.    首先先来介绍一下不带参数的重定向:    我在后台一个controller跳转到另一个controller,为什么有这种需求呢,是这样的.我有一个列表页面,然后我会进行新增操作,新增在后台完成之后我要跳转到列表页面,不需要传递参数,列表页面默认查询所有的.       方式一:使用ModelAndView(这是Spring 2.0的时候所用

一起写框架-MVC框架-基础功能-实现forward和redirect的跳转(四)

实现功能 当Controller的执行方法返回的视图映射字符串是 “forward:/index.jsp”或者"/index.jsp":使用forward跳转到对应的页面 “redirect:/index.jsp”:使用redirect重定向到对应的页面 实现思路 我将这部分的逻辑统一写在一个视图解释器里面.这样做的目的是,为了以后可以扩展兼容多种视图(如:Freemarker,Velocity等).而不是仅仅是JSP. 实现步骤 1. 定义一个视图解释器接口 1 package io

Haproxy 的重定向跳转设置 - 运维小结

前面已经详细介绍了Haproxy基础知识 , 今天这里再赘述下Haproxy的重定向跳转的设置. haproxy利用acl来实现haproxy动静分离,然而在许多运维应用环境中,可能需要将访问的站点请求跳转到指定的站点上,比如客户单端访问kevin.a.com需要将请求转发到bobo.b.com或将http请求重定向到https请求,再比如当客户端访问出错时,需要将错误code代码提示请求到指定的错误页面,诸如此类需求实现,这种情况下就需要利用haproxy的重定向功能来达到此目的. 一. Ha

拦截Response.Redirect的跳转并转换为Js的跳转

有一个很常见的需求,某个页面需要用户登录才能访问,或者某个操作需要用户登录 这就需要检测用户登录,一般是使用Ajax去检测是否登录,当用户未登录时跳转到登录页面 那么问题来了···· 有的时候我们跳转到登录是直接Redirect,而有的时候因为是使用的Ajax,所以直接必须在客户端用Js使用location.href进行跳转 网上找了好久···找不到,然后想起Ext.Net实现了这个需求 就直接参考了Ext.Net的实现,也就是根据需求拦截Response.Redirect的跳转并转换为loca

springmvc重定向跳转向页面传递参数

springmvc提供了RedirectAttributesModelMap类可以绑定重定向跳转需要向页面传递的值 RedirectAttributesModelMap rModel = new RedirectAttributesModelMap(); rModel.addFlashAttribute("键", 值); RedirectAttributesModelMap继承了ModelMap,实现了RedirectAttributes接口,原理是把属性放到session中,在跳转到

php 实现301重定向跳转实例代码

本文主要介绍php 实现301重定向跳转,通过实例代码让大家更好的理解重定向的方法,有需要的小伙伴可以参考下 在php中301重定向实现方法很简单我们只要简单的利用header发送301状态代码,然后再用header进行跳转,效果与apache,iis,nginx都是一样的效果哦. 一:更推荐这种方法,因为它可以把http://www.jb51.net原来所有的url都转到http://jb51.net新的地址上 代码如下: <?php $the_host = $_SERVER['HTTP_HO

网站建设之网站301重定向跳转及对介绍

在之前我们介绍了网站404页面的制作及作用,今天我们来聊聊网站建设优化中必可可少的网址301重定向跳转. 一. 为什么要做网页301重定向操作?      在网站长期打理运营过程中,肯定会出现一些网址死链接,那么这些死链接势必会对一个网站的浏览量及潜在客户的开发造成影响,我们讲过我们可以通过404页面制作来留下一部分客户继续浏览,当然我们在这里也可以设置301重定向跳转到另一个页面,但是假如进行网站的改版,网站的域名变更,或者新网站的域名权重转化这些操作时,面临众多的死链接产生,显然404页面显

3--springMVC中redirect重定向和forward转发的区别---一些简单的问题的解决

https://www.cnblogs.com/conswin/p/6973528.html SpringMvc请求方式分为转发.重定向两种,是用forward和redirect关键字在controller层进行处理. 下面代码实现了这两种不同的请求方式: import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; import org.springframework.stereotyp

httpd重定向跳转和更详细的日志记录

httpd的页面登录认证在httpd的虚拟主机配置文件中添加用户认证的密码的相关配置 <VirtualHost *:80> ? DocumentRoot "/usr/local/httpd/docs/123.com" ? ServerName 123.com ? ServerAlias www.123.com ? <directory /usr/local/httpd/docs/123.com> ? AllowOverride AuthConfig ? Auth