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的内容一同输出.
分享到:
相关推荐
解析 UML 用例图中 include 与 extend 的区别 UML 用例图是软件开发过程中的一种重要工具,它能够帮助我们更好地理解和描述业务需求。在 UML 用例图中,有两种重要的关系:include 和 extend。这两种关系都是用来...
总结一下,`<jsp:include>` 和 `<%@ include %>` 的主要区别在于: 1. 动态与静态:`<jsp:include>` 动态包含,`<%@ include %>` 静态包含。 2. 执行时机:`<jsp:include>` 在请求时,`<%@ include %>` 在编译时。 3...
在JavaServer Pages (JSP) 技术中,存在两种包含关系:`<jsp:include>` 动作和 `jsp:include` 指令。它们都是用来将一个页面的内容插入到另一个页面中的,但它们的工作方式和适用场景有所不同。 **1. `<jsp:include...
### #include和#include””的区别 在C/C++编程语言中,预处理器指令`#include`用于引入外部文件,比如头文件等。通过这种方式,程序员可以方便地复用代码,实现模块化编程。然而,`#include`有两种常用的语法形式...
Servlet之forward、sendRedirect、 include区别与使用实例 ,具体效果和过程看博文http://blog.csdn.net/evankaka/article/details/45169569
在PHP编程语言中,`include`和`require`都是用于导入其他PHP文件的函数,以在当前脚本中使用它们的代码、变量和函数。它们的主要目的是为了代码重用和组织,但它们之间存在一些关键差异,这些差异主要体现在错误处理...
`include`和`merge`标签是Android XML布局文件中两个非常重要的元素,它们帮助开发者实现布局的重用和优化,提高代码的可维护性和效率。接下来,我们将深入探讨这两个标记的区别和使用方法。 ### `include`标签 `...
JSP 中 Include 指令静态导入和动态导入的区别详解 JSP 中的 Include 指令可以实现静态导入和动态导入两种方式。静态导入和动态导入是 JSP 中 Include 指令的两种不同的实现方式,它们之间有着明显的区别。 静态...
在Windows下使用OpenSSL,需要包含对应的头文件(include)和链接库文件(lib),以便编译器能够正确识别和链接。 标题"windows下调用openssl需要的include和lib"指出了这个压缩包的内容,即适用于Windows环境的...
`jsp:include`和`<jsp:include>`的一个关键区别在于处理动态内容的能力。`jsp:include`适合于包含动态内容,因为它会在每次请求时重新计算;而`<jsp:include>`则适用于包含静态内容,因为它在页面编译时就完成了包含...
在JSP中,`Include` 方式是实现页面组合的重要技术,它允许我们把多个页面的内容合并到一个主页面中,从而实现代码复用和页面布局的灵活管理。本文将深入探讨JSP的`Include` 方式的概念、类型以及使用方法。 1. **...
动态INCLUDE 用jsp:include动作实现 <jsp include page=”included.jsp” flush>它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。 静态INCLUDE 用include伪码实现,定不会检查...
`<include />`标签是一个非常实用的功能,它允许我们将一个XML布局文件嵌入到另一个布局文件中,实现代码的复用和模块化。这个Demo将详细解释如何使用`<include />`标签以及其背后的原理。 ### 1. `<include />`...
通常当应用程序中所有的页面的某些部分(例如标题、页脚和导航栏)都相同的时候,我们就可以考虑用include。具体在哪些时候用< %@ include file=” ”%>,哪些时候用< jsp:include page=” ” flush=...
这个项目可能包括了主布局文件、子布局文件以及相应的Java代码,用于演示`include`标签的使用和功能。 总之,熟练掌握`include`标签的使用能够极大地提高Android应用的开发效率和代码质量。正确地应用`include`标签...
include、include_once、require、require_once的区别require和include的区别require 和 include
用例的关系有泛化(generalization)、扩展(extend)和包含(include)。其中include和extend最易混淆。下面我们结合实例彻底理清三者的关系。基本概念用例图(UseCaseDiagram):用例图显示谁是相关的用户,用户希望系统...
`include`和`merge`标签是Android XML布局文件中两个非常重要的元素,它们帮助开发者实现布局的重用和优化,提高代码的可维护性和效率。本篇文章将深入探讨这两个标签的使用方法以及它们在Android开发中的作用。 ##...
主要介绍了vscode检测到#include错误请更新includePath的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作 具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 vscode检测到#...
在这些预处理指令中,`#include` 和 `#pragma` 是两个最常用的指令,本文将详细介绍它们的含义和使用方法。 #include 指令 `#include` 指令是 C++ 中最基本的预处理指令,用于引入头文件(Header File)。头文件是...