转发

        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. Python基础(7)——for循环
  2. LINUX怎么修改IP地址
  3. 用户添加页面html,HTML用户注册页面设置源码
  4. 企业QQ 增加在线交谈链接
  5. 面向对象基础-委托与事件
  6. 转载(四).Net Framework中的委托与事件
  7. java实现手机开关机_Android 系统重启与关机:Java 代码实现
  8. springboot thymeleaf模板使用
  9. modbus通讯协议编程实例_三菱PLC CC-LINK通讯编程实例分享,看完你就会了
  10. 【多目标优化求解】基于matlab人工鱼群求解多目标优化问题【含Matlab源码 442期】
  11. ztree管理html元素,zTree入坑指南
  12. 移卡旗下全新餐饮SaaS产品米粒餐收银发布 科技驱动零售餐饮业态场景创新
  13. win10user文件夹迁移_Win10纯净版下迁移用户文件的技巧
  14. 添加过滤器后登录界面无法登录的bug--已解决
  15. Python学习路线图
  16. HTML+CSS鼠标悬停效果
  17. 如何配置Binlog
  18. 论文笔记-Optimized flocking of autonomous drones in confined environments
  19. Sql Server身份验证登录配置
  20. scapy刺探星巴克无线网,记录顾客信息

热门文章

  1. 白杨SEO:视频号如何赚钱?普通人做视频号直播的机会在哪里?
  2. python randint什么分布_Randint并不总是遵循均匀分布
  3. DNS配置(超详细全过程,有图有解释),各个文件的含义也有解释
  4. 镜像下载boot.iso和dvd1.iso的区别;dnf:找不到命令;yum和dnf的区别;CentOS Stream和Linux的区别;dnf: command not found
  5. httpclient302错误
  6. 什么是算法? 算法的5个基本特性是什么? 算法设计的要求?
  7. 谷歌Chrome、火狐FireFox 支持WebGL的设置
  8. nouveau linux,不同linux禁用nouveau驱动方法
  9. vi 与 vim 快捷按键说明大全
  10. LeetCode:有效的括号