程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> JSP編程 >> 關於JSP >> jsp的八個隱含對象

jsp的八個隱含對象

編輯:關於JSP

一、page 對象
        page對象代表jsp(SUN企業級應用的首選)本身,更准確地說它代表jsp(SUN企業級應用的首選)被轉譯後的Servlet,它可以調用Servlet類所定義的方法。

二、config 對象
        config 對象裡存放著一些Servlet 初始的數據結構。
        config 對象實現於javax.servlet.ServletConfig 接口,它共有下列四種方法:
        public String getInitParameter(name)
        public java.util.Enumeration getInitParameterNames( )
        public ServletContext getServletContext( )
        public Sring getServletName( )

三、request 對象
        request 對象包含所有請求的信息,如:請求的來源、標頭、cookies和請求相關的參數值等等。
        request 對象實現javax.servlet.http.HttpServletRequest接口的,所提供的方法可以將它分為四大類:
        1.儲存和取得屬性方法;
        void setAttribute(String name, Object value) 設定name屬性的值為value
        Enumeration getAttributeNamesInScope(int scope) 取得所有scope 范圍的屬性
        Object getAttribute(String name) 取得name 屬性的值
        void removeAttribute(String name) 移除name 屬性的值
        2.取得請求參數的方法
        String getParameter(String name) 取得name 的參數值
        Enumeration getParameterNames( ) 取得所有的參數名稱
        String [] getParameterValues(String name) 取得所有name 的參數值
        Map getParameterMap( ) 取得一個要求參數的Map
        3.能夠取得請求HTTP 標頭的方法
        String getHeader(String name) 取得name 的標頭
        Enumeration getHeaderNames() 取得所有的標頭名稱
        Enumeration getHeaders(String name) 取得所有name 的標頭
        int getIntHeader(String name) 取得整數類型name 的標頭
        long getDateHeader(String name) 取得日期類型name 的標頭
        Cookie [] getCookies( ) 取得與請求有關的cookies
        4.其他的方法
        String getContextPath( ) 取得Context 路徑(即站台名稱)
        String getMethod( ) 取得HTTP 的方法(GET、POST)
        String getProtocol( ) 取得使用的協議 (HTTP/1.1、HTTP/1.0 )
        String getQueryString( ) 取得請求的參數字符串,不過,HTTP的方法必須為GET
        String getRequestedSessionId( ) 取得用戶端的Session ID
        String getRequestURI( ) 取得請求的URL,但是不包括請求的參數字符串
        String getRemoteAddr( ) 取得用戶的IP 地址
        String getRemoteHost( ) 取得用戶的主機名稱
        int getRemotePort( ) 取得用戶的主機端口
        String getRemoteUser( ) 取得用戶的名稱
        void etCharacterEncoding(String encoding) 設定編碼格式,用來解決窗體傳遞中文的問題
       
四、response 對象
        response 對象主要將jsp(SUN企業級應用的首選) 處理數據後的結果傳回到客戶端。
        response 對象是實現javax.servlet.http.HttpServletResponse 接口。response對象所提供的方法。
        1.設定表頭的方法
        void addCookie(Cookie cookie) 新增cookie
        void addDateHeader(String name, long date) 新增long類型的值到name標頭
        void addHeader(String name, String value) 新增String類型的值到name標頭
        void addIntHeader(String name, int value) 新增int類型的值到name標頭
        void setDateHeader(String name, long date) 指定long類型的值到name標頭
        void setHeader(String name, String value) 指定String類型的值到name標頭
        void setIntHeader(String name, int value) 指定int類型的值到name標頭
        2.設定響應狀態碼的方法
        void sendError(int sc) 傳送狀態碼(status code)
        void sendError(int sc, String msg) 傳送狀態碼和錯誤信息
        void setStatus(int sc) 設定狀態碼
        3.用來URL 重寫(rewriting)的方法
        String encodeRedirectURL(String url) 對使用sendRedirect( )方法的URL予以編碼
       
五、out 對象
        out 對象能把結果輸出到網頁上。
        out主要是用來控制管理輸出的緩沖區(buffer)和輸出流(output stream)。
        void clear( ) 清除輸出緩沖區的內容
        void clearBuffer( ) 清除輸出緩沖區的內容
        void close( ) 關閉輸出流,清除所有的內容
        int getBufferSize( ) 取得目前緩沖區的大小(KB)
        int getRemaining( ) 取得目前使用後還剩下的緩沖區大小(KB)
        boolean isAutoFlush( ) 回傳true表示緩沖區滿時會自動清除;false表示不會自動清除並且產生異常處理
       
六、session 對象
        session對象表示目前個別用戶的會話(session)狀況。
        session對象實現javax.servlet.http.HttpSession接口,HttpSession接口所提供的方法
        long getCreationTime() 取得session產生的時間,單位是毫秒
        String getId() 取得session 的ID
        long getLastaccess(小型網站之最愛)edTime() 取得用戶最後通過這個session送出請求的時間
        long getMaxInactiveInterval() 取得最大session不活動的時間,若超過這時間,session 將會失效
        void invalidate() 取消session 對象,並將對象存放的內容完全拋棄
        boolean isNew() 判斷session 是否為"新"的
        void setMaxInactiveInterval(int interval) 設定最大session不活動的時間,若超過這時間,session 將會失效

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