`
bulote
  • 浏览: 1301574 次
文章分类
社区版块
存档分类
最新评论

当jsp:include包含的jsp出错时,其flush对网页输出的影响

 
阅读更多

flush 属性


顾名思义, flush 指示在读入包含内容之前是否清空任何现有的缓冲区。JSP 1.1 中需要 flush 属性,因此,如果代码中不用它,会得到一个错误。但是,在 JSP 1.2 中, flush 属性缺省为 false。由于清空大多数时候不是一个重要的问题,因此,我的建议是:对于 JSP 1.1,将 flush 设置为 true;而对于 JSP 1.2 及更高版本,将其设置为关闭。
以上节取自JSP 最佳实践: 用 jsp:include 控制动态内容。对flush属性做个记录


但这里要谈的问题并不是关于flush的定义,只是谈一个现像,这个是在弄javabean的时候碰到的一个问题。比

如执行如下jsp标签:
<jsp:include page="a.jsp" flush="true"></jsp:include>
当a.jsp中含有错误的时候,如果把flush设成了true,网页的输出并没有完就结束了,也就是说只输出到include前的一行html代码,后面就没有再输出,所以查看源代码是看不到include后面的内容的,html也不是完整的,至少看不到</body></html>。

如果把flush设为false则会看到完整的关于a.jsp错误的抛错信息。

所以从使用上来说,设成false出错的时候可以看到错误信息,应该会更好,而设成true的话,只会显示不完全的网页,不注意的就容易忽略问题。

不过还是有一点疑问,那为什么设成true的时候,当a.jsp网页出现错误的时候就不会输出错误信息,而设成false的时候就会输出呢!这个问题肯定在tomcat的源代码里找到答案,不过懒得去研究了,毕竟不是很紧要的事情。既然tomcat这样设定,那就按这个设定来就好了,并不影响使用。

原帖地址:http://sai5d.blog.163.com/blog/static/62225483201062102323227/

分享到:
评论

相关推荐

    JavaWeb开发技术-JSP动作元素.pptx

    JSP动作元素 Java Servlet Jsp XML ...JAVA WEB开发技术 JSP动作元素 语法 描述 jsp:include ...&lt;jsp:include page="relativeURL" flush="true|false" /&gt; 指定被引入资源的相对路径 指定是否将当前页面的输

    前端分页jsp实现(二)

    采用jsp开发的前端分页,抽取成一个公共的jsp,在... &lt;jsp:include page="pagination.jsp" flush="true"&gt; &lt;jsp:param name="pageNo" value="7" /&gt; &lt;jsp:param name="totalPage" value="10"/&gt; &lt;/jsp:include&gt; &lt;/div&gt;

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

     jsp:include page=” ” flush=”true”/&gt; 前者是指令元素、后者是行为元素。具体它们将在何处用?如何用及它们有什么区别?这应该是很多人看到它都会想到的问题。下面一起来看看吧。 通常当应用程序中所有的...

    jsp小技巧.rar_flush_jsp s

    如何混合使用Jsp和SSI #include? 在JSP中可以使用如下方式包含纯HTML: &lt;!--#include file="data.inc"--&gt; 但是如果data.inc中包含JSP CODE ,我们可以使用: &lt;%@include file="data.inc"%&gt; 如何执行一个...

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

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

    JSP中动态include与静态include的区别介绍

    动态INCLUDE 用法:&lt;jsp page=”included.jsp” flush=”true”&gt; 说明:它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数,先编译之后再进行处理。 原因:1、静态include的结果是把其他jsp引入...

    这是一个分页插件的jsp代码

    分页插件,页面添加代码;"&gt; &lt;pg:pager items="${total }" url="user/findAlluser.do" maxIndexPages="3" ... &lt;jsp:include page="../../../res/jsp/pager_tag.jsp" flush="true" /&gt; &lt;/pg:pager&gt; &lt;/div&gt;

    JSP中的include有几种形式?都有什么区别?

    JSP中的include有哪些?有什么区别? 1、JSP中的include有哪些 (1)&lt;&#37;@include file=”” %&gt; (2)&lt;jsp page=”” flush=”true”/&gt; 2、两者区别 (1)前者是指示元素,后者是行为元素 (2)前者合成一个...

    Java.Servlet和JSP教程

    4、在JSP如何包含一个静态文件? 静态包含如下:&lt;%@ include file="copyright.html" %&gt; 动态包含如下:&lt;jsp:include page="copyright.html" flush="true"/&gt;

    abstract class和interface有什么区别?

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

    jsp音乐网源码

    &lt;jsp:include page="song.do" flush="true"&gt; &lt;jsp:param name="action" value="songType"/&gt; &lt;/jsp:include&gt; &lt;div id="title" style=" width:899px;height:25px; text-align:left; padding-left:10px; ...

    java面试题.txt

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

    JSP页面的静态包含和动态包含使用方法

    @include file=”被包含页面”%&gt;和动态包含:&lt;jsp page=”被包含页面”flush&gt;。下面以一个例子来说明如何使用包含。 实例: 项目文件树: header.jsp文件中内容: &lt;html&gt; &lt;head&gt; &lt;meta ...

    事业单位公事审批系统

    &lt;jsp:include flush="true" page="head.jsp"/&gt; &lt;br /&gt; &lt;br /&gt; &lt;form name="form1" method="post" action="DepAddSave.jsp" onSubmit="return check();"&gt; 新增部门资料 ...

    超级有影响力霸气的Java面试题大全文档

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

    jsp内置对象的用法

    config对象是在一个Servlet初始化时,JSP引擎向它传递信息用的,此信息包括Servlet初始化时所要用到的参数(通过属性名和属性值构成)以及服务器的有关信息(通过传递一个ServletContext对象) 序号 方 法 说 明 ...

    计算机二级Web程序设计模拟卷(二).doc

    A.page B.taglib C.include D.forward 正确答案:A 您的答案: 本题解析: 暂无解析 15.JSP页面经过编译之后,将创建一个()。 A.applet B.servlet C.application D.exe文件 正确答案:B 您的答案: 本题解析: 暂无...

    java 面试题 总结

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

    freemarker总结

    include指令的作用类似于JSP的包含指令,用于包含指定页.include指令的语法格式如下: &lt;#include filename [options]&gt; 在上面的语法格式中,两个参数的解释如下: filename:该参数指定被包含的模板文件 options:该...

    FreeMarker 手册

    1.2 模板 + 数据模型 = 输出 ............................................................................. 9 1.3 数据模型一览 ...............................................................................

Global site tag (gtag.js) - Google Analytics