一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看

java語(yǔ)言

JSP中9個(gè)隱含對象

時(shí)間:2025-02-21 23:46:50 java語(yǔ)言 我要投稿
  • 相關(guān)推薦

JSP中9個(gè)隱含對象

  Java是一門(mén)面向對象編程語(yǔ)言,不僅吸收了C++語(yǔ)言的各種優(yōu)點(diǎn),還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語(yǔ)言具有功能強大和簡(jiǎn)單易用兩個(gè)特征。下面小編給大家講述的是JSP中九個(gè)隱含對象,歡迎閱讀,更多詳情請關(guān)注應屆畢業(yè)生考試網(wǎng)。

  JSP中9個(gè)隱含對象

  隱含對象所屬的類(lèi)說(shuō)明

  reques      javax.servlet.http.HttpServletRequest客戶(hù)端的請求信息

  response     javax.servlet.http.HttpServletResponse網(wǎng)頁(yè)傳回客戶(hù)端的響應

  session     javax.servlet.http.HttpSession與請求有關(guān)的會(huì )話(huà)

  out       javax.servlet.jsp.JSPWriter向客戶(hù)端瀏覽器輸出數據的數據流

  application     javax.servlet.ServletContext提供全局的數據,一旦創(chuàng )建就保持到服務(wù)器關(guān)閉

  pageContext        javax.servlet.jsp.PageContextJSP頁(yè)面的上下文,用于訪(fǎng)問(wèn)頁(yè)面屬性

  page         java.lang.Object同Java中的this,即JSP頁(yè)面本身

  config         javax.servlet.servletConfigServlet的配置對象

  exception         java.lang.Throwable針對錯誤網(wǎng)頁(yè),捕捉一般網(wǎng)頁(yè)中未捕捉的異常

  一、page 對象

  page對象代表JSP對象,更準確地說(shuō)它代表JSP被轉譯后的Servlet,它可以調用Servlet類(lèi)所定義的方法。

  二、config 對象

  config 對象里存放著(zhù)一些Servlet 初始的數據結構。

  config 對象實(shí)現于javax.servlet.ServletConfig 接口,它共有下列四種方法:

  public String getInitParameter(name)

  public java.util.Enumeration getInitParameterNames( )

  public ServletContext getServletContext( )

  public Sring getServletName( )

  三、request 對象

  request 對象包含所有請求的信息,如:請求的來(lái)源、標頭、cookies和請求相關(guān)的參數值等等。

  request 對象實(shí)現javax.servlet.http.HttpServletRequest接口的,所提供的方法可以將它分為四大類(lèi):

  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( ) 取得所有的參數名稱(chēng)String[]

  getParameterValues(String name) 取得所有name 的參數值

  Map getParameterMap( )取得一個(gè)要求參數的Map

  3.能夠取得請求HTTP 標頭的方法

  String getHeader(String name)取得name 的標頭

  Enumeration getHeaderNames()取得所有的標頭名稱(chēng)

  Enumeration getHeaders(String name)取得所有name 的標頭

  int getIntHeader(String name)取得整數類(lèi)型name 的標頭

  long getDateHeader(String name) 取得日期類(lèi)型name 的標頭

  Cookie [] getCookies( ) 取得與請求有關(guān)的cookies

  4.其他的方法

  String getContextPath( )取得Context 路徑(即站臺名稱(chēng))

  String getMethod( )取得HTTP 的方法(GET、POST)

  String getProtocol( )取得使用的協(xié)議 HTTP/1.1、HTTP/1.0 )

  String getQueryString( )取得請求的參數字符串,不過(guò),HTTP的方法必須為GET

  String getRequestedSessionId( ) 取得用戶(hù)端的Session ID

  String getRequestURI( )取得請求的URL,但是不包括請求的參數字符串

  String getRemoteAddr( )取得用戶(hù)的IP 地址

  String getRemoteHost( )取得用戶(hù)的主機名稱(chēng)

  int getRemotePort( )取得用戶(hù)的主機端口

  String getRemoteUser( ) 取得用戶(hù)的名稱(chēng)

  void etCharacterEncoding(String encoding)設定編碼格式,用來(lái)解決窗體傳遞中文的問(wèn)題

  四、response 對象

  response 對象主要將JSP對象 處理數據后的結果傳回到客戶(hù)端。

  response 對象是實(shí)現javax.servlet.http.HttpServletResponse 接口。response對象所提供的方法。

  1.設定表頭的方法

  void addCookie(Cookie cookie)新增cookie

  void addDateHeader(String name, long date)新增long類(lèi)型的值到name標頭

  void addHeader(String name, String value)新增String類(lèi)型的值到name標頭

  void addIntHeader(String name, int value)新增int類(lèi)型的值到name標頭

  void setDateHeader(String name, long date)指定long類(lèi)型的值到name標頭

  void setHeader(String name, String value)指定String類(lèi)型的值到name標頭

  void setIntHeader(String name, int value)指定int類(lèi)型的值到name標頭

  2.設定響應狀態(tài)碼的方法

  void sendError(int sc)傳送狀態(tài)碼(status code)

  void sendError(int sc, String msg)傳送狀態(tài)碼和錯誤信息

  void setStatus(int sc)設定狀態(tài)碼

  3.用來(lái)URL 重寫(xiě)(rewriting)的方法

  String encodeRedirectURL(String url)對使用sendRedirect( )方法的URL予以編碼

  五、out 對象

  out 對象能把結果輸出到網(wǎng)頁(yè)上。

  out主要是用來(lái)控制管理輸出的緩沖區(buffer)和輸出流(output stream)。

  void clear( )清除輸出緩沖區的內容

  void clearBuffer( )清除輸出緩沖區的內容

  void close( )關(guān)閉輸出流,清除所有的內容

  int getBufferSize( )取得目前緩沖區的大小(KB)

  int getRemaining( )取得目前使用后還剩下的緩沖區大小(KB)

  boolean isAutoFlush( )回傳true表示緩沖區滿(mǎn)時(shí)會(huì )自動(dòng)清除;false表示不會(huì )自動(dòng)清除并且產(chǎn)生異常處理

  六、session 對象

  session對象表示目前個(gè)別用戶(hù)的會(huì )話(huà)(session)狀況。

  session對象實(shí)現javax.servlet.http.HttpSession接口,HttpSession接口所提供的方法

  long getCreationTime()取得session產(chǎn)生的時(shí)間,單位是毫秒

  String getId()取得session 的ID

  long getLastAccessedTime()取得用戶(hù)最后通過(guò)這個(gè)session送出請求的時(shí)間

  long getMaxInactiveInterval()取得最大session不活動(dòng)的時(shí)間,若超過(guò)這時(shí)間,session 將會(huì )失效

  void invalidate()取消session 對象,并將對象存放的內容完全拋棄

  boolean isNew()判斷session 是否為"新"的

  void setMaxInactiveInterval(int interval)設定最大session不活動(dòng)的時(shí)間,若超過(guò)這時(shí)間,session 將會(huì )失效

  七、application對象

  application對象最常被使用在存取環(huán)境的信息。

  因為環(huán)境的信息通常都儲存在ServletContext中,所以常利用application對象來(lái)存取ServletContext中的信息。

  application 對象實(shí)現javax.servlet.ServletContext 接口,ServletContext接口容器所提供的方法

  int getMajorVersion( )取得Container主要的Servlet API版本

  int getMinorVersion( )取得Container次要的Servlet API 版本

  String getServerInfo( )取得Container的名稱(chēng)和版本

  String getMimeType(String file)取得指定文件的MIME 類(lèi)型

  ServletContext getContext(String uripath)取得指定Local URL的Application context

  String getRealPath(String path)取得本地端path的絕對路徑

  void log(String message)將信息寫(xiě)入log文件中

  void log(String message, Throwable throwable)將stack trace 所產(chǎn)生的異常信息寫(xiě)入log文件中

  八、pageContext對象

  pageContext對象能夠存取其他隱含對象。

  1.pageContext對象存取其他隱含對象屬性的方法,此時(shí)需要指定范圍的參數。

  Object getAttribute(String name, int scope)

  Enumeration getAttributeNamesInScope(int scope)

  void removeAttribute(String name, int scope)

  void setAttribute(String name, Object value, int scope)

  范圍參數有四個(gè),分別代表四種范圍:PAGE_SCOPE、REQUEST_SCOPE、SESSION_SCOPE、APPLICATION_SCOPE

  2.PageContext對象取得其他隱含對象的方法

  Exception getException( )回傳目前網(wǎng)頁(yè)的異常,不過(guò)此網(wǎng)頁(yè)要為error page,

  JspWriter getOut( )回傳目前網(wǎng)頁(yè)的輸出流,例如:out

  Object getPage( )回傳目前網(wǎng)頁(yè)的Servlet 實(shí)體(instance),例如:page

  ServletRequest getRequest( )回傳目前網(wǎng)頁(yè)的請求,例如:request

  ServletResponse getResponse( )回傳目前網(wǎng)頁(yè)的響應,例如:response

  ServletConfig getServletConfig( )回傳目前此網(wǎng)頁(yè)的ServletConfig 對象,例如:config

  ServletContext getServletContext( ) 回傳目前此網(wǎng)頁(yè)的執行環(huán)境(context),例如:application

  HttpSession getSession( )回傳和目前網(wǎng)頁(yè)有聯(lián)系的會(huì )話(huà)(session),例如:session

  3.PageContext對象提供取得屬性的方法

  Object getAttribute(String name, int scope)回傳name 屬性,范圍為scope的屬性對象,回傳類(lèi)型為Object

  Enumeration getAttributeNamesInScope(int scope)回傳所有屬性范圍為scope 的屬性名稱(chēng),回傳類(lèi)型為Enumeration

  int getAttributesScope(String name)回傳屬性名稱(chēng)為name 的屬性范圍

  void removeAttribute(String name)移除屬性名稱(chēng)為name 的屬性對象

  void removeAttribute(String name, int scope)移除屬性名稱(chēng)為name,范圍為scope 的屬性對象

  void setAttribute(String name, Object value, int scope)指定屬性對象的名稱(chēng)為name、值為value、范圍為scope

  Object findAttribute(String name)尋找在所有范圍中屬性名稱(chēng)為name 的屬性對象

  九、exception對象

  若要使用exception 對象時(shí),必須在page 指令中設定。才能使用。

  exception提供的三個(gè)方法:

  getMessage( )

  getLocalizedMessage( )、

  printStackTrace(new java.io.PrintWriter(out))

【JSP中9個(gè)隱含對象】相關(guān)文章:

JSP中九大內置對象06-03

JSP內置對象及EL表達式使用09-12

Java中創(chuàng )建對象的方式08-02

Java中Class對象詳解09-03

jsp試題及答案05-07

JSP的基礎原理05-30

Java將對象保存到文件中再從文件中讀取對象的方法推薦09-05

講解Java中如何構造內部類(lèi)對象及訪(fǎng)問(wèn)對象07-24

PHP中的類(lèi)與對象入門(mén)知識09-05

一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看