总结归纳要点:
1、内部跳转的时候实际上是通过服务器端将请求转发到另外的页面或者servlet中,这个时候跳转到的目标页面或者servlet可以获取到请求对象, 也可以获取到请求中的属性和参数。而外部跳转的时候实际上是第一次请求后,服务器端向客户端发送了一个指令,让客户端再次请求了一次服务器端,这个时候服 务器第二次拿到的request对象已经不是第一次请求的request对象了,所以无法获取到第一次请求里的参数和属性。
2、内部跳转的url地址栏不会发生变化,外部跳转url则会发生变化。
3、内部跳转无法跳转到工程以外的jsp或者servlet,外部跳转则可以。
4、内部跳转实现的方法:

Java代码  
  1. request.getRequestDispatcher("XXX.jsp或者servlet").forward(request, response),
[java] view plaincopyprint?
  1. request.getRequestDispatcher("XXX.jsp或者servlet").forward(request, response),

而外部跳转实现的方法:

Java代码  
  1. response.sendRedirect("XXX.jsp或者servlet")。

转载于:https://www.cnblogs.com/zhwl/p/3166217.html

内部跳转(请求转发)和外部跳转(重定向)的区别?相关推荐

  1. 请求转发(Forward)和重定向(Redirect)的区别

    转载于昊子豪的博客 请求转发(Forward)和重定向(Redirect)的区别 forward(转发): 是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些 ...

  2. Servlet 使用getRequestDispatcher进行请求转发页面未跳转 后台也未报错的问题的解决方法

    问题描述: 在Servlet中使用getRequestDispatcher进行请求转发的时候,前端页面空白未出现报错,后台也没有报错. 原因分析: getRequestDispatcher的路径没有问 ...

  3. 请求转发(Forward)和重定向(Redirect)

    1.重定向(Redirect) 是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址.所以地址栏显示的是新的URL 1.工作原理: 用户第一次通过手动方式通过浏览器访问OneServlet, ...

  4. 前端页面请求转发(forward)与重定向(redirect)

    页面跳转有两种实现方式:请求转发和页面重定向. 请求转发(forward) 请求转发可以理解成是服务器端的行为.客户端发起一次请求,这个请求在整个服务端可以被多次传递,但都是由服务器端的处理程序传递给 ...

  5. Servlet 请求转发(forword)与重定向(sendredirect)的区别

    servlet请求转发与重定向的区别: request.setAttribute("test","hello"); request.getRequestDisp ...

  6. servlet中请求转发(forword)与重定向(sendredirect)的区别

    servlet请求转发与重定向的区别: request.setAttribute("test","hello"); request.getRequestDisp ...

  7. 请求转发、请求重定向与页面跳转问题

    请求转发 请求转发是服务器行为,即用户向服务器发送了一次http请求,该请求可能会经过多个信息资源处理以后返回给用户,各个信息资源使用请求转发机制互相转发请求,从用户的感官上来看,是感觉不到请求转发的 ...

  8. Eclipse中页面跳转、请求转发

    一.JSP9大内置对象(自带的,不需要new也能使用的对象) out:输出对象,向客户端输出内容 request:请求对象,存储"客服端向服务端发送的请求信息". response ...

  9. web核心 4-response响应对象 servletContext对象 响应行响应体 请求转发 重新定向 从服务器下载与上传资源 切换验证码 网站统计访问次数

    内容介绍 1 ServletContext对象2 response响应对象 ServletContext对象 概述 ServletContext:servlet的上下文对象(全局管理者) 一个项目有且 ...

最新文章

  1. C++设置每屏显示的行数简易办法
  2. CI Weekly #7 | Instgram/Quora 等大公司如何做持续部署?
  3. 趣头条将获得阿里1.71亿美元的可转债,为期三年...
  4. HashSet集合存储数据的结构(哈希表)及set集合存储元素不重复的原理
  5. 走近分形与混沌(part1)--分形是趋于无穷的极限,是画不出来的
  6. android 日期对话框,Android日期选择器对话框DatePickerDialog使用详解
  7. java+selenium模拟登陆新浪微博demo
  8. JavaScript重难点解析5(对象高级、浏览器内核与事件循环模型(js异步机制))
  9. B站就机房服务器故障道歉;罗永浩否认将启动自动驾驶项目;​亚马逊收购 Facebook 卫星互联网团队|极客头条...
  10. 华硕主板开机:loading asus express gate解决办法
  11. GIT在Linux上的安装和使用简介
  12. linux安装 soapui_SOAP测试工具-SoapUI For Linux下载V5.2.1免费版-西西软件下载
  13. 新手淘宝开店店铺运营的六大核心技能
  14. 配置zigbee模块
  15. Office WPS如何在页眉页脚添加一条横线
  16. 一行JS代码实现ie浏览器升级弹窗
  17. Version 28 (intended for Android Pie and below) is the last version of the legacy support library
  18. nodejs 查看下载文件路径_如何查看知网下载的caj文件
  19. Poly-YOLO keras代码记录
  20. aden -接球游戏 2.0

热门文章

  1. java逐行读取文件_Java逐行读取文件
  2. c语言中extern关键字_了解C语言中的extern关键字
  3. python元组_Python元组
  4. 未来人工智能的发展应该有哪些特征?
  5. protobuf序列化使用说明
  6. 知识点026-rsync命令的使用
  7. 55.SQL server 行转列
  8. jquery 获取select框选中的值示例一则
  9. 支持Android的Qt5预览
  10. k阶原点距和k阶中心距各是说明什么数字特征