`
MySSH
  • 浏览: 64117 次
  • 性别: Icon_minigender_1
  • 来自: 贵阳
社区版块
存档分类
最新评论

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

阅读更多
总结归纳要点:
1、内部跳转的时候实际上是通过服务器端将请求转发到另外的页面或者servlet中,这个时候跳转到的目标页面或者servlet可以获取到请求对象,也可以获取到请求中的属性和参数。而外部跳转的时候实际上是第一次请求后,服务器端向客户端发送了一个指令,让客户端再次请求了一次服务器端,这个时候服务器第二次拿到的request对象已经不是第一次请求的request对象了,所以无法获取到第一次请求里的参数和属性。
2、内部跳转的url地址栏不会发生变化,外部跳转url则会发生变化。
3、内部跳转无法跳转到工程以外的jsp或者servlet,外部跳转则可以。
4、内部跳转实现的方法:
request.getRequestDispatcher("XXX.jsp或者servlet").forward(request, response),
     
而外部跳转实现的方法:
response.sendRedirect("XXX.jsp或者servlet")。
3
2
分享到:
评论
1 楼 mercyblitz 2010-06-25  
Response redirect不限与本地Web App(ServletContext),而是开放的URL。

相关推荐

    Iframe页面请求跳转问题解决

    首先在父页面的javascript给定义一个window.name,并赋予一个字符串值,如window.name="test",其中赋予的字符串值可以随意定义,...,在子页面提交后即可刷新父页面跳转到指定的请求页面. 此资源由网友提供。谢谢!

    java中dispcter和forward的区别

    dispcter和forward的区别 RequestDispatcher.forward()方法和HttpServletResponse.sendRedirect()...2、forward与include基本上都是转发到context内部的资源,而redirect可以重定向到外部的资源,如: req.sendRedriect

    java面试题

    int和Integer有什么区别? 答:int是java的原始数据类型,Integer是java为int提供的封装类,java为每个原始数据类型都提供了封装类。 String和StringBuffer的区别? 答:String是不可变的对象,每次对String类型进行...

    sails-hook-non-www:重定向http的最简单方法

    将请求重定向到的最简单方法 如果您使用的是风帆 0.11.x npm install -- save sails - hook - non - www 地位 稳定性: - 稳定 如果您使用的是sails 0.10.X,只需在api/hooks 文件夹中克隆这个repo,所有请求都将...

    前端css+html+布局笔记

    请求的重定向 秒数;url=地址" /> 网页的主体 网页中所有的可见部分都需要在body中编写 <h1> ~ 标题标签 在html中一共有六级标题 六级标题中,h1最重要,h6最不重要,一般页面中只会使用h1~h3...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理Struts和Hibernate。 WebStorage HTML新增的本地存储解决...

    如何编写批处理文件批处理文件批处理文件

    在实际应用中我们会把这条命令和重定向符号(也称为管道符号,一般用> >> ^)结合来实现输入一些命令到特定格式的文件中.这将在以后的例子中体现出来。 2.@ 命令 表示不显示@后面的命令,在入侵过程中(例如使用...

    批处理命令大全,详细介绍各种命令和语法

    调用外部程序,所有的DOS命令和命令行程序都可以由start命令来调用。入侵常用参数: MIN 开始时窗 口最小化 SEPARATE 在分开的空间内开始 16 位 Windows 程序 HIGH 在 HIGH 优先级类别开始应用程序 REALTIME 在 ...

    Dos命令大全

    在实际应用中我们会把这条命令和重定向符号(也称为管道符号,一般用> >> ^)结合来实现输入一些命令到特定格式的文件中.这将在以后的例子中体现出来。 2.@ 命令 表示不显示@后面的命令,在入侵过程中(例如使用...

    php网络开发完全手册

    17.4.7 浏览器重定向 292 17.4.8 Cookie的常见问题 293 17.5 Cookie应用实例——登录验证 293 17.5.1 HTML表单的设计 293 17.5.2 验证页面的编写 294 17.5.3 欢迎页面的编写 295 17.5.4 代码的运行 296 17.6 Cookie...

Global site tag (gtag.js) - Google Analytics