servlet內置對象

九個內置對象:都是servlet接口的實例。

*application:代表JSP所屬的WEB應用本身,可用於JSP或者Servlet之間交換信息。方法有 getAttribute(String attname), setAttribute(String attname,String attvalue),getInitParameter(String papamname)等。

對整個應用有效。

 

config:代表JSP的配置信息。常用方法有 getInitParameter(String paramname) ,getInitParameternames()等。

 

exception:代表其他頁面中的異常和錯誤。當頁面是錯誤處理頁面,即編譯指令pageisErrorPagetrue時,纔會使用該對象。方法有 getMessage()printStackTrace()等。

 

out:頁面的輸出流。

 

page: 頁面本身,通常用處不大,類型就是生成的servlet類,能用page的地方就能用this

 

*pageContext: JSP的上下文,使用此對象可以訪問頁面中的共享數據。方法有 getServletContext() getServletConfig()等。

針對當前頁面有效,發生跳轉之後失效。

 

*request: 該對象封裝了一次請求,客戶端的所有請求參數都被封裝在該對象裏,獲取客戶端請求參數必須使用該對象。方法有 getParameter(String paramName) , getParameterValues(String paramName),setAttribute(String attrName,Object attrValue),getAttribute(String attrName),setCharacterEncoding(String env)等。

針對本次請求有效。

 

response:代表服務器對客戶端的響應,通常很少使用它直接響應,而是使用out,除非需要生成非字符響應。常用語重定向。方法有 getOutputStream(),sendRedirect()等。

 

*session:代表一次會話,當瀏覽器和站點建立連接時,會話開始;當關閉瀏覽器時,會話結束。方法有 getAttribute(String attrName),setAttrbute(String attrName,Object attrValue)等。

針對一次會話有效。

 

--*的可以傳遞對象。

 

 



 

隱式對象

說明

out

轉譯後對應JspWriter對象,其內部關聯一個PringWriter對象

request

轉譯後對應HttpServletRequest/ServletRequest對象

response

轉譯後對應HttpServletRespons/ServletResponse對象

config

轉譯後對應ServletConfig對象

application

轉譯後對應ServletContext對象

session

轉譯後對應HttpSession對象

pageContext

轉譯後對應PageContext對象,它提供了JSP頁面資源的封裝,並可設置頁面範圍屬性

exception

轉譯後對應Throwable對象,代表由其他JSP頁面拋出的異常對象,只會出現於JSP錯誤頁面(isErrorPage設置爲trueJSP頁面)

page

轉譯後對應this

 

發佈了37 篇原創文章 · 獲贊 0 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章