forword 和redirect

2024-09-06 16:58
文章标签 redirect forword

本文主要是介绍forword 和redirect,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1Servlet API 中 forward() 与 redirect() 的区别?

  • 1.从地址栏显示来说

forward 是服务器请求资源,服务器直接访问目标地址的 URL,把那个 URL 的响应内容读取过来,然后把这些内容再发给浏览器。浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址。

redirect 是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址.所以地址栏显示的是新的 URL。所以 redirect 等于客户端向服务器端发出两次 request,同时也接受两次 response。

  • 2.从数据共享来说

forward:转发页面和转发到的页面可以共享 request 里面的数据。

redirect:不能共享数据。

redirect 不仅可以重定向到当前应用程序的其他资源,还可以重定向到同一个站点上的其他应用程序中的资源,甚至是使用绝对 URL 重定向到其他站点的资源。

forward 方法只能在同一个 Web 应用程序内的资源之间转发请求。forward 是服务器内部的一种操作。

redirect 是服务器通知客户端,让客户端重新发起请求。

所以,你可以说 redirect 是一种间接的请求, 但是你不能说”一个请求是属于 forward 还是 redirect “。

  • 3.从运用地方来说

forward:一般用于用户登陆的时候,根据角色转发到相应的模块。

redirect:一般用于用户注销登陆时返回主页面和跳转到其它的网站等。

  • 4.从效率来说

forward:高。

redirect:低。

这篇关于forword 和redirect的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1142594

相关文章

struts2 result type= redirect redirectAction chain dispatcher等类型

struts.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC     "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"     "http://struts.apache.org/dtds/struts-2.0.

简述Struts2中Redirect和Dispatcher的区别

Redirect 把一个 HTTP 返回码(譬如 SUCCESS)以及返回的页面位置一起重新发给 Web  服务器,然后由 Web 服务器产生一个新的 HTTP 请求,就会产生一个新的线程, 保存在原来 Action 执行的线程中的数据,就无法访问,所以无法显示出“hello  world!” ; 而 Dispatcher 则不同,它只是发出内部的资源请求,只需要一个 HTTP 请求, 就

Struts2中result的type其中redirect,redirectAction,chain的区别

Chain Result: 这个result调用另外的一个action,连接自己的拦截器栈和result。 actionName (默认) - 被调用的action的名字namespace - 被调用的action的名称空间. 如果名称空间为空,这默认为当前名称空间method - 用于指定目标action的另一个方法被调用. 如果空,默认为excute方法 Redirect Action

关于微信第三方redirect_uri 参数错误录(10003)

关于redirect_uri 参数错误的原因有很多网上看的基本大同小异: 1.授权目录 支付授权目录是网站发起请求的页面所在目录,并且必须是能通过url地址访问的(与真实物理目录路径无关)。注意这个目录在注册填写时,需要精确到最细一级的且使用名称后直接加文件名,不可再增加 or 删减目录 2.网页授权 我们可以根据微信的开发者文档http://mp.weixin.qq.com/wiki/1

forward 和redirect权区别

1.地址栏是否转换 forward是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址,他是不会改变Request的值,如果你需要在下一个页面中能从中获取新的信息的话,你可以Request.setAttribute()来放置一些标志,这样从下一个页面中获取。 orward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容 再发给浏览

python pip 时候出现Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None))

意思就是 连接超时,安装不上,  我们换个地址下载就好了. pip install xxx -i url   xxx: 你要下载的库, 自己修改名字 url : pip源   国内几个pip源如下: 阿里云 http://mirrors.aliyun.com/pypi/simple/ 中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/

Django 2.1.7 redirect重定向数据传输的问题

问题描述 Django 在从一个视图重定向至另一个视图的时候,需要使用return redirect('另一个视图的url') 来进行重定向,并不能像render方法一样给模板传递参数。 那么如果需要传递一些参数到另一个视图去使用呢? 场景例如:从视图1传递参数提供视图2弹窗显示。 解决的思路 直接单一使用redirect方法是没有办法传递的参数的,那么可以采用cookie和session

J2EE --- forward VS redirect

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

Springmvc的return modelAndView和return “redirect:/index“

第一种:返回modelAndView <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <!-- 下面这句需要在WEB-INF中增加两个包:standard.jar and jstl.jar --><property name="viewCl

49.Python-web框架-Django解决多语言redirect时把post改为get的问题

目录 1.背景 2.思路 3.寻找 Find and Replace 4.再次运行程序,POST来了  5.小结 1.背景 昨天在练习一个Django功能时,把form的method设置为POST,但是实际提交时,一直是GET方法。最后发现这是与多语言相关,django前面的多语言设置,会自动加上语言的路径,从而有了重定向这个操作,把POST变成了GET。 2.思路