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/
分享到:
相关推荐
JSP动作元素 Java Servlet Jsp XML ...JAVA WEB开发技术 JSP动作元素 语法 描述 jsp:include ...<jsp:include page="relativeURL" flush="true|false" /> 指定被引入资源的相对路径 指定是否将当前页面的输
采用jsp开发的前端分页,抽取成一个公共的jsp,在... <jsp:include page="pagination.jsp" flush="true"> <jsp:param name="pageNo" value="7" /> <jsp:param name="totalPage" value="10"/> </jsp:include> </div>
jsp:include page=” ” flush=”true”/> 前者是指令元素、后者是行为元素。具体它们将在何处用?如何用及它们有什么区别?这应该是很多人看到它都会想到的问题。下面一起来看看吧。 通常当应用程序中所有的...
如何混合使用Jsp和SSI #include? 在JSP中可以使用如下方式包含纯HTML: <!--#include file="data.inc"--> 但是如果data.inc中包含JSP CODE ,我们可以使用: <%@include file="data.inc"%> 如何执行一个...
用jsp:include动作实现 <jsp include page=”included.jsp” flush>它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。 静态INCLUDE 用include伪码实现,定不会检查所含文件的变化,...
动态INCLUDE 用法:<jsp page=”included.jsp” flush=”true”> 说明:它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数,先编译之后再进行处理。 原因:1、静态include的结果是把其他jsp引入...
分页插件,页面添加代码;"> <pg:pager items="${total }" url="user/findAlluser.do" maxIndexPages="3" ... <jsp:include page="../../../res/jsp/pager_tag.jsp" flush="true" /> </pg:pager> </div>
JSP中的include有哪些?有什么区别? 1、JSP中的include有哪些 (1)<%@include file=”” %> (2)<jsp page=”” flush=”true”/> 2、两者区别 (1)前者是指示元素,后者是行为元素 (2)前者合成一个...
4、在JSP如何包含一个静态文件? 静态包含如下:<%@ include file="copyright.html" %> 动态包含如下:<jsp:include page="copyright.html" flush="true"/>
clude page="included.jsp" flush="true" / >它总是会检查所含文件中的变化,适合用于包含动 态页面,并且可以带参数。 静态INCLUDE用include伪码实现,定不会检查所含 文件的变化,适用于包含静态页面<%@ include ...
<jsp:include page="song.do" flush="true"> <jsp:param name="action" value="songType"/> </jsp:include> <div id="title" style=" width:899px;height:25px; text-align:left; padding-left:10px; ...
动态INCLUDE用jsp:include动作实现 <jsp:include page="included.jsp" flush="true" />它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。 静态INCLUDE用include伪码实现,定不会检查所含文件的...
@include file=”被包含页面”%>和动态包含:<jsp page=”被包含页面”flush>。下面以一个例子来说明如何使用包含。 实例: 项目文件树: header.jsp文件中内容: <html> <head> <meta ...
<jsp:include flush="true" page="head.jsp"/> <br /> <br /> <form name="form1" method="post" action="DepAddSave.jsp" onSubmit="return check();"> 新增部门资料 ...
动态INCLUDE用jsp:include动作实现 <jsp:include page="included.jsp" flush="true" />它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。 静态INCLUDE用include伪码实现,定不会检查所含文件...
config对象是在一个Servlet初始化时,JSP引擎向它传递信息用的,此信息包括Servlet初始化时所要用到的参数(通过属性名和属性值构成)以及服务器的有关信息(通过传递一个ServletContext对象) 序号 方 法 说 明 ...
A.page B.taglib C.include D.forward 正确答案:A 您的答案: 本题解析: 暂无解析 15.JSP页面经过编译之后,将创建一个()。 A.applet B.servlet C.application D.exe文件 正确答案:B 您的答案: 本题解析: 暂无...
动态INCLUDE用jsp:include动作实现 <jsp:include page="included.jsp" flush="true" />它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。 静态INCLUDE用include伪码实现,定不会检查所含文件的...
include指令的作用类似于JSP的包含指令,用于包含指定页.include指令的语法格式如下: <#include filename [options]> 在上面的语法格式中,两个参数的解释如下: filename:该参数指定被包含的模板文件 options:该...
1.2 模板 + 数据模型 = 输出 ............................................................................. 9 1.3 数据模型一览 ...............................................................................