JSP九大內建對象

來源:互聯網
上載者:User

標籤:include   解決中文亂碼   page   attribute   內容   oca   cat   class   活動   

  jsp內建對象,是指可以不加聲明和建立就可以在JSP頁面指令碼中使用的成員變數。

  

      pageContext
    類型:PageContext
    代表:當前頁面的上下文,它是java.lang.Object類的執行個體
    作用:可以擷取 JSP頁面的out、request、reponse、session、application 等對象,同時它還是一個域對象。

    pageContext的常用方法有   getRequest()擷取request對象,  

                  getResponse()擷取response對象  

                  getSession()獲得session對象  

                  getOut()擷取out對象

                  setAttribute(String key,Object value)儲存屬性

                  getAttribute(String key)擷取屬性

                  include("url")請求指定的資源,並且將目標資源的響應結果包含在調用頁面的響應中



    request
    類型:HttpServletRequest
    代表:請求
    作用:可以擷取使用者發送的請求資訊,它也是一個域對象。

    request的常用方法有    getParameter(String name)根據表單組件名稱擷取頁面提交資料

                setAttribute(String key,Object obj) 設定屬性的屬性值

                getAttribute(String name) 返回指定屬性的屬性值

                getParameterValues(String name)擷取一組以相同名稱命名的表單組件提交的資料

                setCharacterEncoding(String charset)在調用getParameter()方法前進行設定,用於解決中文亂碼

                getRequestDispatcher(String path)返回一個javax.servlet.RequestDispatcher對象,該對象的forward()方法用於轉寄請求,例如      

                    

    

    response
    類型:HttpServletResponse
    代表:響應
    作用:向瀏覽器發送響應資訊,response對象具有頁面範圍,即訪問一個頁面時,該頁面內的response對象只對這次訪問有效,其它頁面的response對象對當前頁面無效。

    response的常用方法有    addCookie(Cookie cookie)向用戶端添加cookie

                seContentType(String type)設定HTTP響應的contentType類型

                setCharacterEncoding(String charset)設定響應所採用的字元編碼類型

                  PrintWriter getWriter() 返回可以向用戶端輸出字元的一個對象

                sendRedirect(String location)將請求重新置放到一個新的地址上,這是地址欄上的地址會改變,例:  

                  

 

    session
    類型:HttpSession
    代表:當前會話
    作用:可以作為域對象,用來共用資料。session對象內部使用Map類來儲存資料,因此儲存資料的格式為 “Key/value”。 session對象的value可以使用物件類型。

    session的常用方法:    setAttribute(String key,Object value)以key/value的形式將對象儲存到session中,

                getAttribute(String key)通過key值擷取session中儲存的value,

                invalidate()強制session對象失效,

                getId()擷取sessionid,

                setMaxInactiveInterval(int interval)設定session的非啟用時間,

                getMaxInactiveInterval()擷取session的有效非啟用時間,

                removeAttribute(String key)刪除session中對應key的value值



    application
    類型:ServletContext
    代表:代表整個WEB應用
    作用:是JavaWeb中最大的域對象。

    application常用方法有  setAttribute(String key,Object value)以key/value的形式將Object Storage Service到application中

                getAttribute(String key)通過key擷取application中儲存的對象

                getRealPath(String path)返回相對路徑的真實路徑

                 removeAttribute(String name) 刪除一屬性及其屬性值

                URL getResource(String path) 返回指定資源(檔案及目錄)的URL路徑

                Servlet getServlet(String name) 返回指定名的Servlet


    out
    類型:JspWriter
    代表:輸出資料流
    作用:可以向頁面輸出內容,範圍為page

    out常用的方法有    void print    可在頁面中顯示字串資訊

              clear() 清除緩衝區的內容

              clearBuffer() 清除緩衝區的當前內容               void flush() 清空流              int getBufferSize() 返回緩衝區以位元組數的大小,如不設緩衝區則為0              boolean isAutoFlush() 返回緩衝區滿時,是自動清空還是拋出異常
              int getRemaining() 返回緩衝區還剩餘多少可用              void close() 關閉輸出資料流 



     config
    類型:ServletConfig
    代表:當前JSP的配置資訊
    作用:可以擷取到Servlet標籤中初始化參數

    page
    類型:Object 在service方法中有如下代碼 Object page = this;
    代表:代表當前JSP的對象
    作用:page對象就是指向當前JSP頁面本身,有點象類中的this指標,它是java.lang.Object類的執行個體

    exception
    類型:Throwable
    代表:異常資訊
    作用:擷取頁面中的異常

 

JSP九大內建對象

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.