Servlet中的重定向和转发的区别
转发
request.getRequestDispatcher("/index.jsp").forward(request, response);System.out.println("被执行了");
index.jsp
<html>
<body>
<h2>Hello World!</h2>
</body>
</html>
浏览器:
控制台:
浏览器分析:
重定向
response.sendRedirect("/jsp/index.jsp");System.out.println("被执行了");
浏览器:
控制台:
浏览器分析:
总结区别
由上面的图我们可以总结出如下的区别:
- 重定向会改变地址栏的内容,转发不会
- 重定向是两次请求的过程,而转发只有一次.由此可见重定向是由浏览器完成的,转发是服务器内部完成的
- 转发由于是一次过程,所以request和response能在Servlet和jsp中共享,可以在里面添加Attribute,而转发是两次过程,两次之间的request和response是独立的
- 转发和重定向代码中的path路径的写法也不一样,转发中的/代表服务器的web站点目录,重定向/代表webapps这个目录
Servlet中的重定向和转发的区别相关推荐
- 重定向和转发的区别+使用情景
重定向和转发的区别: // 重定向 response.sendRedirect("xxx.jsp或者servlet"); // 转发 request.getRequestDispa ...
- 重定向与转发的区别与应用
一.重定向与转发的区别 转发过程: 客户端浏览器发送http请求 → web服务器接受此请求 → 调用内部的一个方法在容器内部完成请求处理和转发动作 → 将目标资源发送给客户. //java代码示例 ...
- JSP重定向和转发的区别
一.重定向和转发的区别 response.sendRedirect()――重定向 它是在用户的浏览器端工作,sendRedirect()可以带参数传递,比如servlet?name=frank传至下个 ...
- struts result type redirect 重定向和转发的区别
我们在使用struts2进行配置struts.xml的时候,<result>中有个tyep属性用来配置跳转类型 默认不写时tyep="dispatcher",我们可以根 ...
- springmvc - 重定向与转发的区别
重定向与转发的区别: 1.重定向访问服务器两次,转发只访问服务器一次. 2.转发页面的URL不会改变,而重定向地址会改变 3.转发只能转发到自己的web应用内,重定向可以重定义到任意资源路径. 4.转 ...
- javaweb重定向和转发的区别
JavaWeb学习随记 重定向与转发的区别(面试题) 相同点 页面都会实现跳转 不同点 请求转发的时候,url不会产生变化 重定向时候,url地址栏会发生变化 简单的重定向代码: resp.sendR ...
- java servlet 转发和重定向_JavaWeb(一)Servlet中乱码解决与转发和重定向的区别
前言 前面其实已经把Servlet中所有的内容都介绍完了,这篇讲补充一点乱码和重定向与转发之间的区别! 一.request请求参数出现乱码问题 1.1.get请求 1)乱码示例 get请求的参数是在u ...
- ssm项目中重定向和转发的区别
在做ssm项目时会有页面跳转,页面跳转就会有重定向和转发这两种不同的方式,在昨天我做了个ssm构建的增删改查的小项目,对这两种方式有了一定的理解,接下来我会讲一下自己的想法. 转发 转发可以在两个页面 ...
- java web中的重定向和转发,forward和sendRedriect
前台页面到后台请求,后台给予回应分为重定向和转发两种.forward和sendRedirect的区别. 1,在forward方式下,在执行前jsp对象或者servlet对象的过程中去调用目标文件对应的 ...
最新文章
- 12种主要的Dropout方法:用于DNNs,CNNs,RNNs中的数学和可视化解释
- Nginx与php的整合
- K-means算法Java实现
- springboot整合mybatis增删改查(三):mybatis逆向工程
- Linux 线程实现机制分析--转
- html border阴影效果_【开发小技巧】—如何使用HTML和CSS创建浮动框效果?
- oracle 值集附加列,EBS值集知识小结
- 201409-5 拼图
- 解决微服务在docker上部署后无法连接数据库的问题
- 数据结构之结构体复习
- schedule php,PHP Laravel定时任务Schedule【干货】
- 【情感识别】基于matlab支持向量机(SVM)语音情感识别【含Matlab源码 543期】
- 刷魔趣系统与安装google相机
- 中级通信工程师 | 关于考试,你想了解的都在这里!
- 老调重谈,关于java的环境变量配置
- 文本文件单词的检索与计数c语言,文本文件单词的检索与计数
- 超全的电商数据指标体系分享,年底数据分析用得上
- 【Pytorch】AWSnet论文解读与实验复现
- redis出现WRONGTYPE Operation against a key holding the wrong kind of value错误
- EXCEL对数据的相对引用和绝对引用
热门文章
- ar 微信小程序_【看一看案例集】AR+微信小程序(1):认识篇
- Arcgis mxd文件的打包传输和转移
- Python学习笔记:with open() as f 用法
- eclipse中怎样创建web项目
- webbench测试并发数量
- 全国产业带“回血”之战,为什么天猫双11是最佳主场?
- 微信 sdk java 下载_微信java开发工具-微信java开发工具包(微信java sdk) 3.1.0 正式版 - 河东下载站...
- Kernel: x86: preempt_count, per-cpu(每个CPU一份的变量)
- 郭金东的金浦集团荣登2019江苏民营企业100强榜单
- 尝试绕过ESXi最小4GB内存的安装检查