2019/3/2 18:18:55
JSP表達式和(hé)scriptlets中的(de)代碼,提供了8種自動定義的(de)變量,有(yǒu)時稱做implicit objects(固有(yǒu)對象)。它們是:request,response,out,session,application,config,pageContext,和(hé) page。下面我們來詳細的(de)了解它們。
request
與request相(xiàng)聯系的(de)是HttpServletRequest類,使您可(kě)以得到(dào)request的(de)參數(通過getParameter方法),request 的(de)類型(GET,POST,HEAD,等等),和(hé)引入的(de)HTTP頭(cookies,Referer,等等)。嚴格來說,request是類ServletRequest的(de)一個(gè)子類而不是HttpServletRequest類的(de),事實上(shàng),如(rú)果request的(de)協議不是HTTP,那麽它幾乎不會(huì)工(gōng)作。
response
對客戶端的(de)response與HttpServletResponse 相(xiàng)連。請注意,因爲輸出流是放(fàng)入緩沖的(de),所以可(kě)以設置HTTP狀态碼和(hé)response頭,盡管在标準的(de)servlets中不允許将之發送到(dào)客戶端。
out
這裏使用(yòng)PrintWriter類來發送輸出到(dào)客戶端。然而,爲了使response對象有(yǒu)效,可(kě)使用(yòng)一個(gè)PrintWrite類的(de)使用(yòng)緩沖的(de)版本JspWriter。使用(yòng)session的(de)屬性page directive,您可(kě)以自己定義緩沖的(de)大(dà)小(xiǎo),甚至可(kě)以在使用(yòng)了buffer屬性後關閉緩沖。也(yě)請注意,out僅用(yòng)于scriptlets之中,因爲JSP表達式自動的(de)放(fàng)入輸出流,所以極少(shǎo)需要明(míng)确的(de)聲明(míng)out。
session
應用(yòng)與request相(xiàng)聯系的(de)HttpSession類。因爲session是自動創建的(de),即使沒有(yǒu)一個(gè)引入的(de)session,這種變量仍可(kě)綁定。有(yǒu)一個(gè)例外是,如(rú)果您用(yòng)page directive關閉session,再試圖使用(yòng)session時将導緻錯誤(在JSP頁面向servlet轉換時)。
application
使用(yòng)ServeletContext類,通過使用(yòng)getServletConfig().getContext()得到(dào)。
config
是一個(gè)ServletConfig類的(de)對象。
pageContext
這是JSP中的(de)一個(gè)新的(de)類PageContext,用(yòng)于精練特定服務器(qì)的(de)特點時使用(yòng),如(rú)提高(gāo)JspWriters的(de)執行(xíng)效率。如(rú)果您通過這個(gè)類訪問而不是直接的(de),您的(de)代碼将仍然運行(xíng)在“規則”的(de)JSP /servlet引擎 br>
page
在JAVA中不是很有(yǒu)用(yòng),它僅僅是用(yòng)來保存在腳本的(de)語言不是JAVA時的(de)時間。
深圳市南山區南山街(jiē)道南海(hǎi)大(dà)道西(xī)桂廟路(lù)北陽光(guāng)華藝大(dà)廈1棟4F、4G-04
咨詢電話(huà):136 8237 6272
大(dà)客戶咨詢:139 0290 5075
業(yè)務QQ:195006118
技術(shù)QQ:179981967