• application: javax.servlet. ServletContext 的執行個體,該執行個體代表JSP 所屬的Web 應用程式本身,可用於JSP 頁面,或者Servlet 之間交換資訊。
常用的方法有:
getAttribute(String attNarne) , setAttribute(String attNarne , String attValue) 和getInitPararneter(String paramNarne)等。
• config: javax.servlet. ServletConfig 的執行個體,該執行個體代表該JSP 的配置資訊。事實上, JSP 頁面通常無須配置,也就不存在配置資訊。因此,該對象更多地在Servlet 中有效。
常用的方法有getInitPararneter(String paramNarne) 及getInitPararneternarnes() 等方法。
• exception: java.lang.Throwable 的執行個體,該執行個體代表其他頁面中的異常和錯誤。只有當頁面是錯誤處理頁面,即編譯指令page 的isErrorPage 屬性為true 時,該對象才可以使用。
常用的方法有getMessageO和printStackTraceO等。
• out: javax.servlet.jsp.JspWriter 的執行個體,該執行個體代表JSP 頁面的輸出資料流,用於輸出內容,形成HTML 頁面。
常用方法:
out.print()
out.newLine()
out.close() :關閉輸出資料流
• page: 代表該頁面本身,通常沒有太大用處。也就是Servlet 中的this ,其類型就是產生的Servlet
• pageContext: javax.servlet.jsp.PageContext 的執行個體,該對象代表該JSP 頁面上下文,使用該對象可以訪問頁面中的共用資料。
常用的方法有getServletContext()和getServletConfig()等。
• request: javax.servlet. http:HttpServletRequest 的執行個體,該對象封裝了一次請求,用戶端的請求參數都被封裝在該對象裡。這是一個常用的對象,擷取用戶端請求參數必須使用該對象。
常用的方法有
getPararneter(String paramNarne), getPararneterValues(String paramName), setAttribute(String atttibuteName,Object attributeValue), getAttribute(String attributeName)和setCharacterEncoding(String env)等。
• response: javax.servlet.http.HttpServletResponse 的執行個體,代表格服務器對用戶端的響應。通常,也很少使用該對象直接響應,輸出響應使用out 對象,而response 對象常用於重新導向。
常用的方法有sendRedirect(j ava.lang.String location)等。
• session: javax.servlet.http.HttpSession 的執行個體,該對象代表一次會話。從用戶端瀏覽器與網站建立串連起,開始會話,直到關閉瀏覽器時結束會話。
常用的方法有:getAttribute(String attName), setAttribute(String attName, String attValue)等。
① out - javax.servlet.jsp.jspWriter out對象用於把結果輸出到網頁上。
詳細方法:
1 . void clear() ;
清除輸出緩衝區的內容,但是不輸出到用戶端。
2 . void clearBuffer() ;
清除輸出緩衝區的內容,並輸出到用戶端。
3 . void close() ;
關閉輸出資料流,清除所有內容。
4 . void flush() ;
輸出緩衝區裡面的資料。
5 . int getBufferSize() ;
擷取以kb為單位的目前緩衝區大小。
6 . int getRemaining() ;
擷取以kb為單位的緩衝區中未被佔用的空間大小。
7 . boolean isAutoFlush() ;
是否自動重新整理緩衝區。
8 . void newLine() ;
輸出一個換行字元。
9 . void print( boolean b ) ;
void print( char c ) ;
void print( char [] s ) ;
void print( double d ) ;
void print( float f ) ;
void print( int i ) ;
void print( long l ) ;
void print( Object obj ) ;
void print( String s ) ;
將指定類型的資料輸出到Http流,不換行。
10 . void println( boolean b ) ;
void println( char c ) ;
void println( char [] s ) ;
void println( double d ) ;
void println( float f ) ;
void println( int i ) ;
void println( long l ) ;
void println( Object obj ) ;
void println( String s ) ;
將指定類型的資料輸出到Http流,並輸出一個分行符號。
11 . Appendable append( char c ) ;
Appendable append( CharSequence cxq, int start, int end ) ;
Appendable append( CharSequence cxq ) ;
將一個字元或者實現了CharSequence介面的對象添加到輸出資料流的後面。
成員:
int DEFAULT_BUFFER = 0 - 預設緩衝區大小
int NO_BUFFER = - 1 - writer是否處於緩衝輸出狀態
int UNBOUNDED_BUFFER = - 2 - 是否限制緩衝區大小
② request - javax.servlet.http.HttpServletRequest
request對象包含所有請求的資訊,如請求的來源、標題、cookies和請求相關的參數值等。
方法:
1 . Object getAttribute( String name ) ;
返回由name指定的屬性值,該屬性不存在時返回null。
2 . Enumeration getAttributeNames() ;
返回request對象的所有屬性名稱的集合。
3 . String getAuthType() ;
返回用來保護servlet的認證方法的名稱,未受保護時返回null。
4 . String getCharacterEncoding() ;
返回請求中的字元編碼方法,可以在response對象中設定。
5 . int getContentLength() ;
返回請求的BODY的長度,不能確定長度時返回 -1。可以在response中設定。
6 . String getContentType() ;
返回在response中定義的內容類型。
7 . String getContentPath() ;
返回請求的路徑。
8 . Cookie[] getCookies() ;
返回用戶端所有的Cookie的數組。
9 . Enumeration getHeaderNames() ;
返回所有HTTP頭的名稱的集合。
10 . Enumeration getHeaders( String name ) ;
返回指定HTTP頭的所有值的集合。
11 . String getHeader( String name ) ;
返回指定名稱的HTTP頭的資訊。
12 . long getDateHeader( String name ) ;
返回指定名稱的Data類型的HTTP頭的資訊。
13 . int getIntHeader( String name ) ;
返回指定名稱的Int類型的HTTP頭的資訊。
14 . ServletInputStream getInputStream() ;
返回請求的輸入資料流。
15 . Locale getLocale() ;
返回當前頁的Locale對象,可以在response中設定。
16 . Enumeration getLocales() ;
返回請求中所有的Locale對象的集合。
17 . String getLocalName() ;
擷取響應請求的伺服器端主機名稱。
18 . String getLocalAddr() ;
擷取響應請求的伺服器端地址。