JSP內置對象詳解及示例

JSP 內置對象

jsp一共有9個內置對象,這些對象由web容器創造而且適用於全部jsp頁面。html

九大內置對象如列表所示:java

對象 類型
out JspWriter類的實例
request HttpServletRequest接口的實例
response HttpServletResponse接口的實例
config ServletConfig類的實例
application ServletContext類的實例
session HttpSession類的實例
pageContext PageContext類的實例
page Object類
exception Throwable

Github項目下載地址git

out

對於任意想要寫入緩存的數據,均可以使用JSP的內置函數out,它是JspWriter對象。
在servlet中書寫格式爲 PrintWriter out=response.getWriter();
但在JSP中能夠直接使用。github

request

request是一個類型爲HttpServletRequest的隱式對象,即由web容器爲每一個JSP請求建立。它能夠用來獲取請求信息,如參數、頭信息、遠程地址、服務器名稱、服務器端口、內容類型、字符編碼等。web

它還能夠用於從jsp請求範圍中設置、獲取和刪除屬性。緩存

response

response是一個類型爲HttpServletResponse的隱式對象。即HttpServletResponse的實例由web容器爲每一個jsp請求建立。
它能夠用來添加或操做響應,例如將響應重定向到另外一個資源、發送錯誤等。服務器

config

config是ServletConfig類型的隱式對象。此對象可用於獲取特定JSP頁面的初始化參數。config對象是由web容器爲每一個jsp頁面建立的。一般用於從web.xml文件獲取初始化參數。session

application

在JSP中,application是ServletContext類型的隱式對象。
當應用程序或項目部署在服務器上時,web容器只建立一次ServletContext實例。
此對象可用於從configuaration文件(web.xml)獲取初始化參數。它還能夠用於從應用程序範圍中獲取、設置或刪除屬性。app

session

在JSP中,session是類型爲HttpSession的隱式對象。Java開發人員能夠使用這個對象來設置、獲取或刪除屬性或獲取會話信息。jsp

pageContext

在JSP中,pageContext是類型爲pageContext類的隱式對象。pageContext對象可用於設置、獲取或刪除下列範圍之一的屬性:

  • page
  • request
  • session
  • application

jsp中page範圍是頁面默認範圍

page

在JSP中,page是object類類型的隱式對象。這個對象被分配給自動生成的servlet類的引用。
page是this的同義詞,用於調用翻譯後的servlet類定義的方法。
它是這樣寫的:Object page=this;
爲了使用這個對象,它必須轉換爲Servlet類型。例如:<%(HttpServlet)page.log("message"); %>
由於它是Object類型的,因此不多使用它,由於您能夠在jsp中直接使用這個對象。例如:<% this.log("message"); %>

exception

在JSP中,exception是java.lang類型的隱式對象。Throwable類。此對象可用於打印異常。可是它只能用於錯誤頁面。

Github:

https://github.com/whyicn/JSP_implicit_object/tree/master

參考文獻:
https://www.tutorialspoint.com/jsp/jsp_syntax.htm
https://www.runoob.com/jsp/jsp-tutorial.html

相關文章
相關標籤/搜索