程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> JSP編程 >> 關於JSP >> JSP隱含對象(1)

JSP隱含對象(1)

編輯:關於JSP

JSP隱含對象(1)


一.JSP隱含對象初見;

(1)面試的時候總會有9大隱含對象,下邊就詳細介紹一下;

(2)在JSP頁面中,經常要處理request請求、response響應等信息,為了簡化程序設計,JSP規范定義了常用的9個隱含對象(implicit objects),

這些隱含對象不需要在JSP頁面中用new關鍵字來創建,而是由Servlet容器來創建與管理,並傳遞給JSP頁面的Servlet實現類使用。 (如下圖)

\

(3)在JSP頁面Servlet實現類的_jspService()方法內部,自動初始化JSP隱含對象的代碼段如下:

\

n塊?#靭誨z幀jspService()方法內部定義,故jsp頁面可以<% %> 或<%= %>中直接使用它們!

二.out隱含對象;

(1)out對象輸出信息的方法主要有print()和println()和newline() 這個比較簡單不做介紹; (2)緩沖區相關方法: out對象中與輸出緩沖區相關的方法主要有下邊幾種:

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()返回一個真假值,用於標示緩沖區是否自動刷新。


三.request隱含對象;

見下篇:http://blog.csdn.net/xlgen157387/article/details/39136725

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved