JSP內置對象 內置對象是不需要聲明
直接可以在JSP中使用的對象
JSP有以下幾種內置對象
request request表示HttpServletRequest對象
它包含了有關浏覽器請求的信息
並且提供了幾個用於獲取cookie
header
和session數據的有用的方法
response response表示HttpServletResponse對象
並提供了幾個用於設置送回 浏覽器的響應的方法(如cookies
頭信息等)
out out 對象是javax
jsp
JspWriter的一個實例
並提供了幾個方法使你能用於向浏覽器回送輸出結果
pageContext pageContext表示一個javax
servlet
jsp
PageContext對象
它是用於方便存取各種范圍的名字空間
servlet相關的對象的API
並且包裝了通用的servlet相關功能的方法
session session表示一個請求的javax
servlet
http
HttpSession對象
Session可以存貯用戶的狀態信息
application applicaton 表示一個javax
servle
ServletContext對象
這有助於查找有關servlet引擎和servlet環境的信息
config config表示一個javax
servlet
ServletConfig對象
該對象用於存取servlet實例的初始化參數
page page表示從該頁面產生的一個servlet實例
Servlet API中的幾個對象 JSP提供了八個內部對象
而其中的五個內部對象對應於Servlet API中的七個對象
這也就使得我們正常理解並熟練使用Servlet中的這七個對象顯得尤其重要
這五個JSP的內部對象和Servlet API中的對象的對應關系是
request對象對應於
javax
servlet
http
HttpServletRequest和javax
servlet
ServletRequest
response對象對應於
javax
servlet
http
HttpServletResponse和javax
servlet
ServletResponse
session對象對應於
javax
servlet
http
HttpSession
application對象對應於
javax
servlet
ServletContext
config對象對應於
javax
servlet
ServletConfig
javax
servlet
http
HttpServletRequest
這是一個接口
在我們提到接口之前
還是讓我們來復習一下Java中接口的一個初步的解釋
接口在語法上與類相似
但是接口沒有實例
使用接口
只是指定類必須做什麼而不是如何做
HttpServletRequest接口用來處理一個對Servlet的HTTP格式的請求信息
javax
servlet
ServletRequest
這也是一個接口
這個接口定義一個Servlet引擎產生的對象
通過這個對象
Servlet可以獲得客戶端請求的數據
這個對象通過讀取請求體的數據提供包括參數的名稱
值和屬性以及輸入流的所有數據
而javax
servlet
http
HttpServletRequest也只是該接口的一個擴展
也就是說
該接口的所有方法也可以被javax
servlet
http
HttpServletRequest所使用
javax
servlet
http
HttpServletResponse接口
該接口用來描述一個返回到客戶端的HTTP回應
javax
servlet
ServletResponse接口
該接口用來定義一個Servlet引擎產生的對象
通過這個對象
Servlet對客戶端的請求作出響應
這個響應應該是一個MIME實體
可能是一個HTML頁
圖象數據或其他MIME的格式
javax
servlet
http
HttpServletResponse接口是該接口的擴展
javax
servlet
http
HttpSession接口
該接口用來描述一個session
至於什麼是session我想在這裡就沒必要說了吧
javax
servlet
ServletContext接口
該接口用來定義了一個Servlet的環境對象
也可是認為這是多個客戶端共享的信息
它與session的區別在於應用范圍的不同
session只對應於一個用戶
javax
servlet
ServletConfig接口
該接口定義了一個對象
通過這個對象
Servlet引擎配置一個Servlet
每一個ServletConfig對象對應著一個唯一的Servlet
javax
servlet
http
Cookie類
這個類描述了一個cookie
cookie的作用其實與session很類似
只是cookie保存在客戶端
session保存在服務器端
如何列出windows下的邏輯分區?
public void ListDisks()
{ File[] roots = File
listRoots();
for (int i=
; i
System
out
println(roots[i]);
}
}
如何獲得可用的硬盤空間?
目前尚未發現有任何干淨利落的純Java方法能夠解決這個問題
通常的解決方案是直接訪問操作系統獲得這些信息
有一個被稱為JConfig的類庫提供了一些方法可以獲得磁盤和文件信息
但是可以肯定這個類庫使用了JNI方法
下載地址
如果你使用的是暈倒死系列操作系統
那麼下面的方法也許能夠獲得正確的結果
我之所以說也許
是因為我在多個暈倒死平台上作過實際測試
在英文版的暈倒死上基本上都能夠得到正確的結果
在中文版的暈倒死上基本上都不能夠獲得正確的結果
String osname = System
getProperty(
os
name
);
String command =
;
if (osname
indexOf(
NT
) >
)
command =
c:\winnt\System
\cmd
exe
;
else if (osname
indexOf(
Windows
) >
)
command =
c:\windows\
;
Process p = Runtime
getRuntime()
exec( command +
/c dir > c:\dir
txt
);
p
waitFor();
然後你需要做的是對得到的dir
txt文件進行分析
如果你使用的是UNIX/Linux操作系統
你可以使用類似的方法來獲得相關信息
建議使用的命令是df
k > dir
txt
文件操作的基本原則是什麼?
a
避免多次訪問磁盤
例如一次讀出n個字節就比每次讀出
個字節的訪問效率要高很多
b
避免多次訪問操作系統
c
避免多次調用文件存取方法
d
避免將字節和字符混淆處理
在Java語言中字節與字符的概念是不一樣的
在涉及到雙字節字符的問題上更是容易出錯
From:http://tw.wingwit.com/Article/program/Java/hx/201311/26350.html