Java中页面跳转方式主要分为两种,一种是重定向,一种就是转发,接下来我就来谈一下这两种方式的区别。

一、重定向(Redirect)

重定向是客户端行为,为了响应客户端,java中的response对象将给客户端的响应信息进行封装,然后通过response.sendRedirect("地址");   进行页面跳转。

重定向有以下特点:

a. 重定向页面跳转完之后,地址栏中的地址是最后一个页面的地址。

b. 请求的参数是无法向后传递的,也就是说先前的请求的参数无法传递到后面的页面。

c. 重定向是可以跳转到外部的站点。

二、转发(response)

转发是服务器行为,服务器端通过  request.getRequestDispatcher("地址").fowrard(request, response);  进行页面跳转。

转发有以下特点:

a. 页面跳转之后地址栏的地址是不变的,会是请求的页面的地址。

b. 请求的参数是可以传递到后面的页面的。

c. 转发是服务器行为,无法访问外部站点。

然后这两者最根本、最核心的区别在于,进行页面跳转的是一次请求还是两次请求,如果是一次请求的话就是转发,那两次请求就是重定向了。

关于重定向和转发的理解相关推荐

  1. Java中重定向,转发深入理解 2021-04-26

    关于重定向还有转发的一些了解,首先这篇博文是写的关于没有视图解析器的情况下怎么进行重定向和转发- ·····转发与重定向的区别 实现转发调用的是HttpServletRequest对象中的方法 实现重 ...

  2. java 重定向和转发(转载)

    jsp中result的默认类型为dispatcher. dispatcher:与<jsp:forward page=""/>效果相同 redirect:与respons ...

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

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

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

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

  5. 详解java重定向和转发的区别

    重定向和转发有一个重要的不同:当使用转发时,JSP容器将使用一个内部的方法来调用目标页面,新的页面继续处理同一个请求,而浏览器将不会知道这个过程. 与之相反,重定向方式的含义是第一个页面通知浏览器发送 ...

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

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

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

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

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

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

  9. 重定向和转发之间的区别

    转发与重定向的区别 转发方式:request.getRequestDispatcher().forward(); 重定向方式:response.sendRedirect(); 下面是HttpServl ...

最新文章

  1. 上拉加载下拉刷新了解下
  2. Pycharm 基本快捷键
  3. EntityFramework 6.x和EntityFramework Core必须需要MultipleActiveResultSets?
  4. tensorflow包_在Keras和Tensorflow中使用深度卷积网络生成Meme(表情包)文本
  5. springboot 应用程序的文件检索描述
  6. navicat循环执行上下两行相减sql语句_SQL太难?你离完全理解SQL就差这10步!
  7. python的变量命名及其使用
  8. Spring-IOC
  9. 架构师的第一步:学习两种抽象视角(Abstraction View)
  10. Matlab图形修饰之裁剪处理
  11. 记一次天猫商城系统高并发的优化
  12. 选择排序之python
  13. 服务器如何安装center os7系统,centeros7安装教程
  14. 启动报错:读取 jar时出错; error in opening zip file
  15. 2021-04-12——新特性Lambda表达式和Function函数式接口编程
  16. JAVA基础(for语句的统计思想)
  17. 哪种耳机对耳朵听力伤害较小?不妨试试骨传导耳机
  18. 如何用深度学习进行语音识别
  19. 熟悉陌生的2-范数(向量的模)
  20. DDL、DML、DCL区别

热门文章

  1. 一文学会网络分析——Co-occurrence网络图在R中的实现
  2. 安装主机及服务器系统
  3. 共模电感(扼流圈) 差模电感(扼流圈)
  4. 请画出计算机系统层次结构图,计算机系统结构
  5. Java 当前日期判断节假日
  6. 利用mininet进行链路拥塞造成数据丢包的实验
  7. js及jQuery移除html元素所有的class
  8. 抽奖动画效果html,利用css实现一个抽奖动画效果
  9. 不放心的dblink--手工关闭dblink
  10. Ubuntu 20.04 grub更换windows10为默认启动项