page 對象是為了執行當前頁面應答請求而設置的 Servlet 類的實體,即顯示 JSP 頁面自身,與類的 this 指針類似,使用它來調用 Servlet 類中所定義的方法,只有在本頁面內才是合法的。它是 java.lang.Object 類的實例,對于開發 JSP 比較有用。表 1 列出了 page 對象常用的方法。
表1 page對象常用的方法
方法 |
說明 |
---|---|
class getClass() |
返回當前 Object 的類 |
int hashCode |
返回 Object 的 hash 代碼 |
String toString |
把 Object 對象轉換成 String 類的對象 |
boolean equals(Object obj) |
比較對象和指定的對象是否相等 |
void copy (Object obj) |
把對象拷貝到指定的對象中 |
Object clone() |
復制對象(克隆對象) |
例1:page 對象的應用。用 page 對象訪問當前頁面的信息,代碼如下:
<%@ page contentType="text/html;charset=utf-8" import="java.lang.Object" %>
<html>
<body>
<h2> page對象應用</h2>
<%
Object obj;
obj=null;
%>
返回當前頁面所在類:<%=page.getClass()%> <br>
返回當前頁面的 hash 代碼:<%=page.hashCode()%> <br>
轉換成 String 類的對象:<%=page.toString()%> <br>
比較1:<%=page.equals(obj) %> <br>
比較2:<%=page.equals(this) %>
</body>
</html>
運行結果如圖 1 所示。
圖1 page對象的應用