`
stchou
  • 浏览: 205110 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

Include、Forward和sendRedirct的区别

阅读更多
1,sendRedirect
写法:response.sendRedirect();
服务器根据逻辑,发送一个状态码,告诉浏览器重新去请求事先访问过的那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取,request.setAttribute的内容没有了
2,include
会同时包含本页面和include页面的内容,地址栏不变。
 request.setAttribute的内容可以正常使用。
servlet写法:request.getRequestDispatcher( "jsp2.jsp" ).include(request,   response);  
jsp写法:<jsp:include  page= "include.jsp" />

3,forward
页面会是forward的页面的内容,地址栏不变
request.setAttribute的内容,可以正常使用
servlet写法:request.getRequestDispatcher( "jsp2.jsp" ).forward (request,   response);
jsp写法<jsp:forward  page= "include.jsp" />



三者在servlet中的最大区别是:

Include和Forward:将当前请求转到另外一个JSP或者servlet处理。

sendRedirct:将当前请求返回到浏览器,带上要redirect的URL,浏览器重新发一个新的请求到新的URL。

include和forward的区别:

include 是去而复返,forward 是前不见古人,后不见来者。

include 是把别人包含进来,forward 是丢掉了自己。

include是把另一个servlet/jsp处理过后的内容拿过来与本身的servlet的内容一同输出. 

 

 


 

5
3
分享到:
评论

相关推荐

    解析UML用例图中include与extend的区别

    解析 UML 用例图中 include 与 extend 的区别 UML 用例图是软件开发过程中的一种重要工具,它能够帮助我们更好地理解和描述业务需求。在 UML 用例图中,有两种重要的关系:include 和 extend。这两种关系都是用来...

    JSP:include和include指令区别

    总结一下,`&lt;jsp:include&gt;` 和 `&lt;%@ include %&gt;` 的主要区别在于: 1. 动态与静态:`&lt;jsp:include&gt;` 动态包含,`&lt;%@ include %&gt;` 静态包含。 2. 执行时机:`&lt;jsp:include&gt;` 在请求时,`&lt;%@ include %&gt;` 在编译时。 3...

    jsp中两种包含关系(include动作和include指令)的区别

    在JavaServer Pages (JSP) 技术中,存在两种包含关系:`&lt;jsp:include&gt;` 动作和 `jsp:include` 指令。它们都是用来将一个页面的内容插入到另一个页面中的,但它们的工作方式和适用场景有所不同。 **1. `&lt;jsp:include...

    #include和#include””的区别

    ### #include和#include””的区别 在C/C++编程语言中,预处理器指令`#include`用于引入外部文件,比如头文件等。通过这种方式,程序员可以方便地复用代码,实现模块化编程。然而,`#include`有两种常用的语法形式...

    Servlet之forward、sendRedirect、 include区别与使用实例

    Servlet之forward、sendRedirect、 include区别与使用实例 ,具体效果和过程看博文http://blog.csdn.net/evankaka/article/details/45169569

    include和require的区别

    在PHP编程语言中,`include`和`require`都是用于导入其他PHP文件的函数,以在当前脚本中使用它们的代码、变量和函数。它们的主要目的是为了代码重用和组织,但它们之间存在一些关键差异,这些差异主要体现在错误处理...

    android中include和merge标记的区别和使用

    `include`和`merge`标签是Android XML布局文件中两个非常重要的元素,它们帮助开发者实现布局的重用和优化,提高代码的可维护性和效率。接下来,我们将深入探讨这两个标记的区别和使用方法。 ### `include`标签 `...

    jsp中include指令静态导入和动态导入的区别详解.docx

    JSP 中 Include 指令静态导入和动态导入的区别详解 JSP 中的 Include 指令可以实现静态导入和动态导入两种方式。静态导入和动态导入是 JSP 中 Include 指令的两种不同的实现方式,它们之间有着明显的区别。 静态...

    windows下调用openssl需要的include和lib

    在Windows下使用OpenSSL,需要包含对应的头文件(include)和链接库文件(lib),以便编译器能够正确识别和链接。 标题"windows下调用openssl需要的include和lib"指出了这个压缩包的内容,即适用于Windows环境的...

    jsp:include与include实探

    `jsp:include`和`&lt;jsp:include&gt;`的一个关键区别在于处理动态内容的能力。`jsp:include`适合于包含动态内容,因为它会在每次请求时重新计算;而`&lt;jsp:include&gt;`则适用于包含静态内容,因为它在页面编译时就完成了包含...

    jsp的Include方式

    在JSP中,`Include` 方式是实现页面组合的重要技术,它允许我们把多个页面的内容合并到一个主页面中,从而实现代码复用和页面布局的灵活管理。本文将深入探讨JSP的`Include` 方式的概念、类型以及使用方法。 1. **...

    JSP下动态INCLUDE与静态INCLUDE的区别分析

    动态INCLUDE   用jsp:include动作实现 &lt;jsp include page=”included.jsp” flush&gt;它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。 静态INCLUDE   用include伪码实现,定不会检查...

    android xml中include标签的使用

    `&lt;include /&gt;`标签是一个非常实用的功能,它允许我们将一个XML布局文件嵌入到另一个布局文件中,实现代码的复用和模块化。这个Demo将详细解释如何使用`&lt;include /&gt;`标签以及其背后的原理。 ### 1. `&lt;include /&gt;`...

    JSP中include指令和include行为的区别

    通常当应用程序中所有的页面的某些部分(例如标题、页脚和导航栏)都相同的时候,我们就可以考虑用include。具体在哪些时候用&lt; %@ include file=” ”%&gt;,哪些时候用&lt; jsp:include page=” ” flush=...

    include 方法使用

    这个项目可能包括了主布局文件、子布局文件以及相应的Java代码,用于演示`include`标签的使用和功能。 总之,熟练掌握`include`标签的使用能够极大地提高Android应用的开发效率和代码质量。正确地应用`include`标签...

    storyflow#PHPer#include和require的区别1

    include、include_once、require、require_once的区别require和include的区别require 和 include

    UML用例图之泛化(generalization)、扩展(extend)和包含(include)关系

    用例的关系有泛化(generalization)、扩展(extend)和包含(include)。其中include和extend最易混淆。下面我们结合实例彻底理清三者的关系。基本概念用例图(UseCaseDiagram):用例图显示谁是相关的用户,用户希望系统...

    Android中include和merge标签的使用

    `include`和`merge`标签是Android XML布局文件中两个非常重要的元素,它们帮助开发者实现布局的重用和优化,提高代码的可维护性和效率。本篇文章将深入探讨这两个标签的使用方法以及它们在Android开发中的作用。 ##...

    vscode检测到#include错误请更新includePath的解决方法.zip

    主要介绍了vscode检测到#include错误请更新includePath的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作 具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 vscode检测到#...

    C++中#include、#pragma的含义

    在这些预处理指令中,`#include` 和 `#pragma` 是两个最常用的指令,本文将详细介绍它们的含义和使用方法。 #include 指令 `#include` 指令是 C++ 中最基本的预处理指令,用于引入头文件(Header File)。头文件是...

Global site tag (gtag.js) - Google Analytics