Forward与include的区别

<jsp:include>标签用于把另外一个资源的输出内容插入进当前JSP页面的输出内容之中,这种在JSP页面执行时的引入方式称之为动态引入。

<jsp:forward>从一个JSP文件传递request信息到另外一个JSP文件,<jsp:forward>后面的部分将不会被执行。

可以使用 <jsp:param> 传递参数。

<jsp:include>将包含的文件放在JSP中和其他一起执行。

<jsp:forward>标签用于把请求转发给另外一个资源。

语法:

<jsp:forward page="relativeURL | <%=expression%>" />

page属性用于指定请求转发到的资源的相对路径,它也可以通过执行一个表达式来获得

getRequestDispatcher后面的参数可以是一个servlet,   jsp或者html页面 对于forward方法,本意是让第一个页面处理request,第二个页面处理response。如果第一个页面中已经使用response进行输出了,那么只要没有flush(),forward依然可以成功,并会自动清除刚才的输出内容,但是如果第一个页面调用了flush()方法,则会报错。值得注意的是执行了forward方法调用了第二个页面之后,程序还会返回第一个页面继续执行,但是此时再使用response输出已经没有作用了。建议可以在forward语句后面加上   if     (true)   return;避免无必要的执行后面的程序。 include方法则不同,它是服务器端的动态加载,执行完第二个页面的程序后可以回到第一个页面继续输出,只需要注意第二个页面不应当更改response的头部信息(改了也没用)。

最新文章

  1. 流程控制和循环.png
  2. MySQL半同步复制
  3. Codeforces Round #363 (Div. 2)
  4. 基础复习 关于JS
  5. iOS开发:读取pdf文件
  6. cf319.B. Modulo Sum(dp &amp;&amp; 鸽巢原理 &amp;&amp; 同余模)
  7. iOS中plist的创建,数据写入与读取
  8. java小程序 示例 菲薄垃圾数列
  9. Android小项目之六 apk下载
  10. web页面开发笔记(不断更新)
  11. 数据段、代码段、堆栈段、BSS段
  12. 17、手势(Gesture)
  13. linux删除数据文件无备份恢复
  14. 一淘搜索网页抓取系统的分析与实现(3)—scrapy+webkit &amp;amp; mysql+django
  15. 强连通分量tarjan缩点——POJ2186 Popular Cows
  16. JVM学习五:JVM之类加载器之编译常量和主动使用
  17. Mysql--七种 Join 查询
  18. NOIP-扫雷游戏
  19. P3721 [AH2017/HNOI2017]单旋
  20. BFS搜索算法应用_Codevs 1004 四子连棋

热门文章

  1. water 解题报告
  2. webstorm vue cli 热更新不起作用解决办法
  3. 一个 React &amp; Redux的目录树
  4. CSS3边框会动的信封
  5. shell里的getopts
  6. Sencha Touch2 -- 11.1:定义具有关联关系的模型
  7. Quartus ModelSim联合仿真中的RAM初始化
  8. Objective-C中ORM的运用:实体对象和字典的相互自动转换
  9. 在shell脚本中添加暂停,按任意键继续
  10. JAVA -- JDK JRE JAR