jsp内置對象
九大内置對象
- 五大常用内置對象:out,request,response,sesssion,application
- Page,pageContext,exception,config.
out對象
- JspWriter的執行個體,用戶端輸出内容.
- out.println():列印輸出
- out.clear():清除緩沖區内容,flush之後調用抛異常
- out.clearBuffer():清除緩沖區内容,flush之後調用不抛異常.
- out.flush():緩沖區内容輸出到用戶端.
- out.close():關閉輸出流
request
-
get/post:
get以明文方式通過url送出資料,效率高.适合搜尋,查詢;
post封裝在html header内,安全量大,适合注冊,修改,上傳.
- getParameter(String name):傳回name的參數值
- getParameterValues(String name):傳回一組name的參數值
- setAttribute(String,object):儲存參數.
- getAttribute(name):擷取參數值
response
- getWriter():擷取PrintWriter對象,向用戶端列印字元,輸出總是先于内置out對象.out對象但是可以通過out.flush()強制重新整理輸出到用戶端.
- sendRedirect():請求重定向
- 請求重定向和請求轉發的差別:
- 請求重定向:用戶端行為,相當于兩次請求,url位址會改變.
-
請求轉發:伺服器行為
request.getRequestDispatcher().forward(req,resp).是一次請求,請求後的對象會儲存,url位址不變.
session
- setAttribute(String,object):将對象儲存到session.getAttribute()
- set/getMaxInactiveInterval:設定session有效期.
- getValueNames():可用屬性組.
- Session的銷毀:
- session.invalidate().
- Session過期,逾時.
- 伺服器重新開機.
application
- 相當于類的靜态變量.開始于伺服器的啟動,終止于伺服器的關閉.
- set/getAttribute():儲存/擷取屬性值
- getAttributeNames():擷取屬性名的枚舉.(疊代器)
page
與object的方法類似.
pageContext
- 擷取頁面的各個内置對象.getSession()
- 設定/擷取屬性.set/getAttribute()
- 頁面跳轉:forword(“相對位址”)
- 頁面包含:include(“相對位址”),顯示所需頁面的内容.
Config
exception
- 抛出異常頁面:在page對象中設定errorPage對象,異常出現時轉向哪個頁面.
- 異常處理頁面:如果使用exception對象需要把isErrorPage設定為true.