JSP內置對象

 

JSP腳本中包含9個內置對象,這9個內置對象都是Servlet API接口的實例,只是JSP規範將它們完成了默認初始化(由JSP頁面對應Servlet的_jspService()方法來創建這些實例)。也就是說,它們已經是對象,可以直接使用。9個內置對象依次如下:
	application:javax.servlet.ServletContext的實例,該實例代表JSP所屬的Web應用本身,可用於JSP頁面,或者Servlet之間交換信息。常用的方法有getAttribute(String attName)、setAttribute(String attName , String attValue)和getInitParameter(String paramName)等。
	config:javax.servlet.ServletConfig的實例,該實例代表該JSP的配置信息。常用的方法有getInitParameter(String paramName)和getInitParameternames()等方法。事實上,JSP頁面通常無須配置,也就不存在配置信息。因此,該對象更多地在Servlet中有效。
	exception:java.lang.Throwable的實例,該實例代表其他頁面中的異常和錯誤。只有當頁面是錯誤處理頁面,即編譯指令page的isErrorPage屬性爲true時,該對象纔可以使用。常用的方法有getMessage()和printStackTrace()等。
	out:javax.servlet.jsp.JspWriter的實例,該實例代表JSP頁面的輸出流,用於輸出內容,形成HTML頁面。
	page:代表該頁面本身,通常沒有太大用處。也就是Servlet中的this,其類型就是生成的Servlet類,能用page的地方就可用this。
	pageContext:javax.servlet.jsp.PageContext的實例,該對象代表該JSP頁面上下文,使用該對象可以訪問頁面中的共享數據。常用的方法有getServletContext()和getServletConfig()等。
	request:javax.servlet.http:HttpServletRequest的實例,該對象封裝了一次請求,客戶端的請求參數都被封裝在該對象裏。這是一個常用的對象,獲取客戶端請求參數必須使用該對象。常用的方法有getParameter(String paramName)、getParameterValues(String paramName)、setAttribute(String atttName,Object attrValue)、getAttribute(String attrName)和setCharacterEncoding(String env)等。
	response:javax.servlet.http.HttpServletResponse的實例,代表服務器對客戶端的響應。通常很少使用該對象直接響應,而是使用out對象,除非需要生成非字符響應。而response對象常用於重定向,常用的方法有getOutputStream()、sendRedirect(java.lang.String location)等。
	session:javax.servlet.http.HttpSession的實例,該對象代表一次會話。當客戶端瀏覽器與站點建立連接時,會話開始;當客戶端關閉瀏覽器時,會話結束。常用的方法有:getAttribute(String attrName)、setAttribute(String attrName, Object attrValue)等。
 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章