JSP中out隐式对象的工做原理及相关问题

out与response.getWriter().write()混用时出现的问题: 缓存

缘由在于: spa


JSP页面执行的时候,会在JspWriter对象的out缓冲区中写入haha信息,并在response.getWriter方法返回的PrintWriter对象中写入wowo,此时out对象有缓存且未满,只有当JSP页面结束的时候,out对象中的数据才会写入到response中去(此时haha信息就在wowo以后了),再写入到servlet引擎提供的缓冲区中,因此虽然wowo语句在后,可是输出的时候却显示在前面。    
而对于aaa它是写在JSP页面上的,JSP页面在编译为servlet文件时,aaa信息也是以out.write("aaa");的形式存在的,因此JSP页面上的信息显示原理和out.write()是相同的,也会出现相似的问题

所以,日常在JSP页面中要打印语句的最好只使用out对象来输出 对象

相关文章
相关标签/搜索