转发

        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中的重定向和转发的区别相关推荐

  1. 重定向和转发的区别+使用情景

    重定向和转发的区别: // 重定向 response.sendRedirect("xxx.jsp或者servlet"); // 转发 request.getRequestDispa ...

  2. 重定向与转发的区别与应用

    一.重定向与转发的区别 转发过程: 客户端浏览器发送http请求 → web服务器接受此请求 → 调用内部的一个方法在容器内部完成请求处理和转发动作 → 将目标资源发送给客户. //java代码示例 ...

  3. JSP重定向和转发的区别

    一.重定向和转发的区别 response.sendRedirect()――重定向 它是在用户的浏览器端工作,sendRedirect()可以带参数传递,比如servlet?name=frank传至下个 ...

  4. struts result type redirect 重定向和转发的区别

    我们在使用struts2进行配置struts.xml的时候,<result>中有个tyep属性用来配置跳转类型 默认不写时tyep="dispatcher",我们可以根 ...

  5. springmvc - 重定向与转发的区别

    重定向与转发的区别: 1.重定向访问服务器两次,转发只访问服务器一次. 2.转发页面的URL不会改变,而重定向地址会改变 3.转发只能转发到自己的web应用内,重定向可以重定义到任意资源路径. 4.转 ...

  6. javaweb重定向和转发的区别

    JavaWeb学习随记 重定向与转发的区别(面试题) 相同点 页面都会实现跳转 不同点 请求转发的时候,url不会产生变化 重定向时候,url地址栏会发生变化 简单的重定向代码: resp.sendR ...

  7. java servlet 转发和重定向_JavaWeb(一)Servlet中乱码解决与转发和重定向的区别

    前言 前面其实已经把Servlet中所有的内容都介绍完了,这篇讲补充一点乱码和重定向与转发之间的区别! 一.request请求参数出现乱码问题 1.1.get请求 1)乱码示例 get请求的参数是在u ...

  8. ssm项目中重定向和转发的区别

    在做ssm项目时会有页面跳转,页面跳转就会有重定向和转发这两种不同的方式,在昨天我做了个ssm构建的增删改查的小项目,对这两种方式有了一定的理解,接下来我会讲一下自己的想法. 转发 转发可以在两个页面 ...

  9. java web中的重定向和转发,forward和sendRedriect

    前台页面到后台请求,后台给予回应分为重定向和转发两种.forward和sendRedirect的区别. 1,在forward方式下,在执行前jsp对象或者servlet对象的过程中去调用目标文件对应的 ...

最新文章

  1. 12种主要的Dropout方法:用于DNNs,CNNs,RNNs中的数学和可视化解释
  2. Nginx与php的整合
  3. K-means算法Java实现
  4. springboot整合mybatis增删改查(三):mybatis逆向工程
  5. Linux 线程实现机制分析--转
  6. html border阴影效果_【开发小技巧】—如何使用HTML和CSS创建浮动框效果?
  7. oracle 值集附加列,EBS值集知识小结
  8. 201409-5 拼图
  9. 解决微服务在docker上部署后无法连接数据库的问题
  10. 数据结构之结构体复习
  11. schedule php,PHP Laravel定时任务Schedule【干货】
  12. 【情感识别】基于matlab支持向量机(SVM)语音情感识别【含Matlab源码 543期】
  13. 刷魔趣系统与安装google相机
  14. 中级通信工程师 | 关于考试,你想了解的都在这里!
  15. 老调重谈,关于java的环境变量配置
  16. 文本文件单词的检索与计数c语言,文本文件单词的检索与计数
  17. 超全的电商数据指标体系分享,年底数据分析用得上
  18. 【Pytorch】AWSnet论文解读与实验复现
  19. redis出现WRONGTYPE Operation against a key holding the wrong kind of value错误
  20. EXCEL对数据的相对引用和绝对引用

热门文章

  1. ar 微信小程序_【看一看案例集】AR+微信小程序(1):认识篇
  2. Arcgis mxd文件的打包传输和转移
  3. Python学习笔记:with open() as f 用法
  4. eclipse中怎样创建web项目
  5. webbench测试并发数量
  6. 全国产业带“回血”之战,为什么天猫双11是最佳主场?
  7. 微信 sdk java 下载_微信java开发工具-微信java开发工具包(微信java sdk) 3.1.0 正式版 - 河东下载站...
  8. Kernel: x86: preempt_count, per-cpu(每个CPU一份的变量)
  9. 郭金东的金浦集团荣登2019江苏民营企业100强榜单
  10. 尝试绕过ESXi最小4GB内存的安装检查