18-撩課JavaWeb之JSP動作標籤與隱式物件
阿新 • • 發佈:2018-12-07
標籤動作
頁面包含
<jsp:include page="被包含的頁面"></jsp:include>
動態包含
各自翻譯自己的頁面,然後再引入
請求轉發
<jsp:forward page="要轉發的資源"></jsp:forward>
隱式物件
jsp被翻譯成servlet之後
service方法中有9個物件定義並初始化完畢
可以直接使用這9個物件
out
out的型別:JspWriter out作用就是想客戶端輸出內容 out.write() out緩衝區預設8kb 可以設定成0 代表關閉out緩衝區內容直接寫到respons緩衝區 out寫的內容寫到out緩衝區當中 最後再把out緩衝區當中的內容合併到response緩衝區當中
request
得到使用者請求資訊物件
response
伺服器向客戶端的響應物件
config
伺服器配置,可以取得初始化引數
session
用來儲存使用者會話的資訊
application
所有使用者的共享資訊,就是servletContext
page
指當前頁面轉換後的Servlet類的例項
pageContext
jsp頁面的上下文物件 是一個域物件 `setAttribute(String name,Object obj)` `getAttribute(String name)` `removeAttrbute(String name)` 可以向指定的其他域中存取資料 `setAttribute(String name,Object obj,int scope)` `setAttribute(“name”,"lk",PageContext.REQUEST_SCOPE);` `getAttribute(String name,int scope)` `getAttribute("lk",PageContext.REQUEST_SCOPE)` `removeAttrbute(String name,int scope)` `findAttribute(String name)` 自動到所有的域當中找資料 從小到大的範圍搜尋資料 依次從 pageContext域, request域, session域, application域中獲取屬性 在某個域中獲取後將不在向後尋找 pageContext可以獲得其他8大隱式物件 pageContext.getRequest() pageContext.getSession()
exception
表示JSP頁面所發生的異常,在錯誤頁中才起作用
只有是錯誤頁面的時候,才會有該物件