当前位置: 首页 > news >正文

请求转发与重定向

目录

1. 什么时间会用到请求转发和重定向呢?

2.请求转发是什么?

2.1 请求转发的特点:

2.2 请求转发的代码

3. 重定向

3.1 重定向的特点:

3.2 重定向的代码

4. request对象和response对象的生命周期

5. 发起一次请求后,内部的执行流程是什么?

注意:


1. 什么时间会用到请求转发和重定向呢?

答:当一些业务的实现,需要多个Servlet协同处理,倘若一直让用户输入地址,不仅显得有些麻烦,且用户输入地址也有很大的可能会出错,这个时候,就会考虑使用请求转发和重定向,来减少用户的地址输入。

2.请求转发是什么?

答:请求转发是服务器内部调用的地址请求。所以当你发起一个请求的时候,如果这个请求的后续操作需要进行请求转发,那么服务器内部就会根据此次的请求方式,在服务器内部也使用同样的请求方式进行请求转发。

2.1 请求转发的特点:

  • 能减少两次请求之间的响应时间。
  • 只能访问当前服务器内部的资源,不能访问服务器外部的资源,如百度等。
  • 只发起了一次请求。

2.2 请求转发的代码

request.getRequestDispatcher("/路径").forward(reques,response)

其中:request.getRequsetDispatche会返回一个对象,这个对象是:资源文件申请报告对象。

请求转发会继续使用本次请求的请求对象和响应对象。

3. 重定向

重定向其实很简单,他等同于发起了两次请求,是等于是用户发起了新的一次请求。通常用在,我们执行了一些操作后,跳转到一个新的页面的情况下。

3.1 重定向的特点:

  • 地址栏会发生变化
  • 发送了两次请求

3.2 重定向的代码

response.sendRedirect("/项目名/资源名");

4. request对象和response对象的生命周期

答:在请求包发送之后,请求对象就会死去。

       在响应包推送之后,响应对象就会死去。

5. 发起一次请求后,内部的执行流程是什么?

注意:

  • 一次请求,只会对应一个响应对象。用完即死,再用的话,就会再次创建。
  • 有请求发送,一定会有响应。哪怕是返回404,也是一种响应方式,只不过404是一种不正常的响应。


!!!!!!

下面的文字一个也不用看,全是废话,仅仅是为了满足发文的字数要求,否则这篇文章就不会通过发表。

先帝创业未半而中道崩殂,今天下三分,益州疲弊,此诚危急存亡之秋也。然侍卫之臣不懈于内,忠志之士忘身于外者,盖追先帝之殊遇,欲报之于陛下也。诚宜开张圣听,以光先帝遗德,恢弘志士之气,不宜妄自菲薄,引喻失义,以塞忠谏之路也。

宫中府中,俱为一体,陟罚臧否,不宜异同。若有作奸犯科及为忠善者,宜付有司论其刑赏,以昭陛下平明之理,不宜偏私,使内外异法也。

侍中、侍郎郭攸之、费祎、董允等,此皆良实,志虑忠纯,是以先帝简拔以遗陛下。愚以为宫中之事,事无大小,悉以咨之,然后施行,必能裨补阙漏,有所广益。

将军向宠,性行淑均,晓畅军事,试用于昔日,先帝称之曰能,是以众议举宠为督。愚以为营中之事,悉以咨之,必能使行阵和睦,优劣得所。
 

相关文章:

  • 如何使用OpenCV的随机森林(Python)
  • matlab神经网络预测数据,Matlab神经网络预测复数
  • 毕业设计 基于单片机的智能蓝牙密码锁设计与实现
  • 【线上实习项目】助力你的校招!
  • 吊打面试官系列之--吃透Spring ioc 和 aop (中)
  • Matlab制作GUI
  • Spring Data JPA或Spring Data JDBC中Like和Containing区别
  • SpringMVC04之JSON和全局异常处理
  • <C++> list容器本质|常用接口|自定义排序规则
  • 【Matlab】简单控制系统建模(控制系统工具箱)
  • 设计模式——模板模式
  • 倍投技巧 - 凯利公式教你如何用正确的方法投资
  • SpringBoot restful api接口设计
  • 软件测试高薪“骗局”软件测试入门就月薪过万,还包就业。别再上当受骗了、清醒点吧
  • 【DP 动态规划 | 精选推荐】持续更新
  • 收藏网友的 源程序下载网
  • 【刷算法】从上往下打印二叉树
  • ➹使用webpack配置多页面应用(MPA)
  • canvas 绘制双线技巧
  • ES6, React, Redux, Webpack写的一个爬 GitHub 的网页
  • Github访问慢解决办法
  • js作用域和this的理解
  • mockjs让前端开发独立于后端
  • 大数据与云计算学习:数据分析(二)
  • 高程读书笔记 第六章 面向对象程序设计
  • 关键词挖掘技术哪家强(一)基于node.js技术开发一个关键字查询工具
  • 汉诺塔算法
  • 好的网址,关于.net 4.0 ,vs 2010
  • 聊聊directory traversal attack
  • 普通函数和构造函数的区别
  • 前端性能优化——回流与重绘
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • 吴恩达Deep Learning课程练习题参考答案——R语言版
  • No resource identifier found for attribute,RxJava之zip操作符
  • AI算硅基生命吗,为什么?
  • Linux权限管理(week1_day5)--技术流ken
  • ​LeetCode解法汇总2182. 构造限制重复的字符串
  • #QT项目实战(天气预报)
  • #我与Java虚拟机的故事#连载18:JAVA成长之路
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (学习日记)2024.04.04:UCOSIII第三十二节:计数信号量实验
  • (转)Linux整合apache和tomcat构建Web服务器
  • (轉貼) VS2005 快捷键 (初級) (.NET) (Visual Studio)
  • *ST京蓝入股力合节能 着力绿色智慧城市服务
  • .bat批处理(九):替换带有等号=的字符串的子串
  • .halo勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .net framework4与其client profile版本的区别
  • .NET 反射 Reflect
  • .NET企业级应用架构设计系列之开场白
  • ??javascript里的变量问题
  • @四年级家长,这条香港优才计划+华侨生联考捷径,一定要看!
  • [Angularjs]asp.net mvc+angularjs+web api单页应用之CRUD操作
  • [BZOJ1040][P2607][ZJOI2008]骑士[树形DP+基环树]
  • [BZOJ4016][FJOI2014]最短路径树问题
  • [CareerCup] 6.1 Find Heavy Bottle 寻找重瓶子