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對象來輸出 對象

相關文章
相關標籤/搜索