(1)面試的時候總會有9大隱含對象,下邊就詳細介紹一下;
(2)在JSP頁面中,經常要處理request請求、response響應等信息,為了簡化程序設計,JSP規范定義了常用的9個隱含對象(implicit objects),
這些隱含對象不需要在JSP頁面中用new關鍵字來創建,而是由Servlet容器來創建與管理,並傳遞給JSP頁面的Servlet實現類使用。 (如下圖)
(3)在JSP頁面Servlet實現類的_jspService()方法內部,自動初始化JSP隱含對象的代碼段如下:
jspService()方法內部定義,故jsp頁面可以<% %> 或<%= %>中直接使用它們!
1、flush( )方法
flush()用於刷新流。Java中把I/O操作轉化為流操作。out.write()輸出的信息暫時存儲在流對象緩沖區中,刷新操作把緩沖區中的信息傳遞給目標對象處理,如果目標對象是另外一個字符流或字節流,同樣刷新它,所以,調用flush()方法會導致刷新所有輸出流對象鏈中的緩沖區。如果緩沖區滿了,這個方法被自動調用,輸出緩沖區中的信息。
如果流已經關閉,調用print()或flush()會引發一個IOException異常;
2、clear()方法
clear()表示清除緩沖區中的信息。如果緩沖區是空的,執行此方法會引發IOException異常。
3、clearBuffer()
clearBuffer()的功能與clear()相似,它將輸出緩沖區清除後返回,與clear()不同的是它不拋出異常。
4、getBufferSize()
getBufferSize()返回輸出緩沖區的大小,單位字節,如果沒有緩沖區,則返回0。
5、getRemaining()
getRemaining()返回緩沖區剩余的空閒空間,單位字節。
6、isAutoFlush()
isAutoFlush()返回一個真假值,用於標示緩沖區是否自動刷新。