jsp九大內建對象及常用方法和詳細方法__js

來源:互聯網
上載者:User

• 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() ;
擷取響應請求的伺服器端地址。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.