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。这两种关系都是用来...
dispcter和forward的区别 RequestDispatcher.forward()方法和HttpServletResponse.sendRedirect()方法的区别是:前者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址,他是不会改变Request的...
#include和#include””的区别 #include与#include区别 详细说明了之间的区别,对于理解之间的差别非常有用
详细介绍了include和require的区别
Servlet之forward、sendRedirect、 include区别与使用实例 ,具体效果和过程看博文http://blog.csdn.net/evankaka/article/details/45169569
JSP:include和include指令区别,对应我的博客 blog.csdn.net/svitter
android中include和merge标记的区别和使用
JSP 中 Include 指令静态导入和动态导入的区别详解 JSP 中的 Include 指令可以实现静态导入和动态导入两种方式。静态导入和动态导入是 JSP 中 Include 指令的两种不同的实现方式,它们之间有着明显的区别。 静态...
NULL 博文链接:https://lionkingzw-hotmail-com.iteye.com/blog/341279
这个是windows调用openssl需要的include包和lib包,东西都在压缩文件里面,需要什么自己将里面的复制进vc的include和lib中即可使用openssl,本人亲测好用
动态INCLUDE 用jsp:include动作实现 <jsp include page=”included.jsp” flush>它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。 静态INCLUDE 用include伪码实现,定不会检查...
通常当应用程序中所有的页面的某些部分(例如标题、页脚和导航栏)都相同的时候,我们就可以考虑用include。具体在哪些时候用< %@ include file=” ”%>,哪些时候用< jsp:include page=” ” flush=...
用例的关系有泛化(generalization)、扩展(extend)和包含(include)。其中include和extend最易混淆。下面我们结合实例彻底理清三者的关系。基本概念用例图(UseCaseDiagram):用例图显示谁是相关的用户,用户希望系统...
include、include_once、require、require_once的区别require和include的区别require 和 include
主要介绍了vscode检测到#include错误请更新includePath的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作 具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 vscode检测到#...
2、静态include纯粹是把代码写在外面的一种共享方法,所有的变量都是可以和include它的主文件共享,两者高度紧密结合,不能有变量同名的冲突.而页面设置也可以借用主文件的. 静态INCLUDE 用法:<%@ include ...
#include #include #include #include < sensor.h>#include #include #include #include #include #include #include #include < key.h >
在这些预处理指令中,`#include` 和 `#pragma` 是两个最常用的指令,本文将详细介绍它们的含义和使用方法。 #include 指令 `#include` 指令是 C++ 中最基本的预处理指令,用于引入头文件(Header File)。头文件是...
#include #include #include #include < sensor.h>#include #include #include #include #include #include #include #include < key.h >
Android UI优化之include标签使用,主要介绍include使用方法及注意事项。