程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> JSP編程 >> 關於JSP >> JSP內置對象詳解之page、out、exception、config、pageContext內置對象

JSP內置對象詳解之page、out、exception、config、pageContext內置對象

編輯:關於JSP

一、

page內置對象介紹

        page對象有點類似於Java編程中的this指針,就是指當前JSP頁面本身。page是java.lang.Object類的對象。page對象在實際開發過程中並不經常使用。

page對象常用方法

        getClass():返回當時Object的類。
        hashCode():返回此時Object的哈希代碼。
        toString():將此時的Object類轉換成字符串。
        equals(Object ob):比較此對象是否與指定的對象相等。
        copy(Object ob):將此對象復制到指定的對象中。
        clone():對此對象進行克隆。

二、

out內置對象介紹

         out對象用來在頁面輸出數據,是在JSP開發過程中使用得最頻繁的對象,然而使用起來也是為簡便的。

out對象常用方法

         print():在頁面中打印出字符串信息,不換行。
         print():在頁面中打印出字符串信息,並且換行。
         clear():清除緩沖區中尚存的內容。
         clearBuffer():清除當前緩沖區中尚存的內容。
         flush():清除數據流。
         getBufferSize():返回緩沖區的內存大小,單位大小為字節流。如果不進行緩沖區的設置,大小為0。
         getRemaining():返回緩沖區還剩下多少字節數可以使用。
         isAutoFlush():檢查當前緩沖區是設置為自動清空,還是滿了就拋也異常。
         close():關閉輸出流。
三、

exception內置對象介紹

         exception內置對象用來處理頁面出現的異常錯誤,它是java.lang.Throwable類的一個對象。在JSP開發過程中,通常是在某個頁面(比如A.jsp)中加入page指令的errorPage屬性來將其指向一個專門處理異常錯誤的頁面(doError.jsp)。如果這個錯誤處理頁面doError.jsp已經封裝了從A.jsp頁面收到的錯誤信息,並且錯誤處理頁面doError.jsp含有的isErrorpage屬性設置為true,則這個錯誤處理頁面可以調用exception內置對象來處理這個些錯誤信息。

exception對象常用方法

        getMessage()和getLocalizedMessage():這兩種方法分別返回exception對象的異常消息字符串和本地化語言的異常錯誤。
        printStackTrace():顯示異常的棧跟蹤軌跡。
        toString():返回關於異常錯誤的簡單消息描述。
        fillInStackTrace():重寫異常錯誤的棧執行軌跡。

四、

config內置對象介紹

        config內置對象是ServletConfig類的一個實例,用於JSP引擎在Servlet初始化時,通過config向它(Servlet)傳遞信息。這種信息可以是屬性名/值匹配的參數,也可以是通過ServletContext對象傳遞的服務器的有關信息。一般在JSP開發中行少用到config內置對象,只有在編寫Servlet時若需要重載Servlet的init()方法時才會用到。

config對象常用方法

        getServletContext():返回 一個含有服務器相關信息的ServletContext對象。
        getIntParameter(String name):返回初始化參數的值。
        getIntParameterNames():返回包含了Servlet初始化所需要的所有參數,返回類型是枚舉型。
五、

pageContext內置對象介紹

         pageContext內置對象是一個比較特殊的對象,它相當於頁面中所有其他對象功能的最大集成者,即使用它可以訪問到本頁面中所有其他的對象,例如前面已經描述的request、response、out和page對象等。由於在JSP中request和response等對象本來就可以通過直接調用方法使用,所以pageContext對象在實際JSP開發中很少使用到。
pageContext對象常用方法

         getRequest():返回當前頁面中的request對象。
         getResponse():返回當前頁面中的response對象。
         getSession():返回當前頁面中的session對象。
         getServletContext():返回當前頁面中的application對象。
         getPage():返回當前頁面中的page對象。
         getOut():返回當前頁面中的out對象。
         getException():返回當前頁面中的exception對象。
         getServletConfig():返回當前頁面中的config對象。
        www.2cto.com
         setAttribute(String name):給指定的屬性名設置屬性值。
         getAttribute(String naem):根據屬性名找到相應的屬性值。
         setAttribute(String name, Object obj, int scope):在給定的范圍內設置相應的屬性值。
         getAttribute(String name, int scope):在給的范圍內獲取相應的屬性值。
         findAttribute(String name):尋找一個屬性並返回,如果查找不到則返回null。
         removeAttribute(String name):通過屬性名刪除掉某個屬性。
         removeAttribute(String name, int scope):在指定的某個范圍裡刪除某個屬性。
         getAttributeScope(String name scope):返回某屬性的作用域。
         getAttributeNamesInScope(int scope):返回指定范圍內的所有屬性名的枚舉。
        
          release():釋放pageContext占據的所有資料。
          forward(String relativeURLpath):使用當前頁面重導到另一個頁面。
          include(String relativeURLpath):使用當前位置包含的另一個頁面。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved