1. 程式人生 > >18-撩課JavaWeb之JSP動作標籤與隱式物件

18-撩課JavaWeb之JSP動作標籤與隱式物件

標籤動作

頁面包含

<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頁面所發生的異常,在錯誤頁中才起作用
只有是錯誤頁面的時候,才會有該物件