1. 程式人生 > >JSP內建物件及常用方法

JSP內建物件及常用方法

JSP九大內建物件作用域名

name 名稱 型別 作用域
request 請求物件 javax.servlet.ServleRequest Request
response 響應物件 javax.servlet.ServleResponse Page
pageContext 頁面上下文物件 javax.servlet.jsp.PageContext Page
session 會話物件 javax.servlet.http.HttpSession Session
application 應用程式物件 javax.servlet.ServletContext Application
out 輸出物件 javax.servlet.jsp.JspWriter Page
config 配置物件 javax.servlet.ServletConfig Page
Page 頁面物件 javax.lang.Object Page
exception 例外物件 javax.lang.Throwable page

request 常用方法

|獲得客戶機

•getRequestURL  方法返回客戶端發出請求時的完整URL。

•getRequestURI  方法返回請求行中的資源名部分。

•getQueryString 方法返回請求行中的引數部分。

•getRemoteAddr  方法返回發出請求的客戶機的IP地址

•getRemoteHost  方法返回發出請求的客戶機的完整主機名

•getRemotePort  方法返回客戶機所使用的網路埠號

•getLocalAddr   方法返回WEB伺服器的IP地址。

•getLocalName   方法返回WEB伺服器的主機名

•getMethod      得到客戶機請求方式

#### response物件
1 String getCharacterEncoding() 返回響應用的是何種字元編碼

    2  ServletOutputStream getOutputStream()返回響應的一個二進位制輸出流

    3  PrintWriter getWriter()              返回可以向客戶端輸出字元的一個物件

    4  void setContentLength(int len)       設定響應頭長度

    5  void setContentType(String type)     設定響應的MIME型別

    6  sendRedirect(java.lang.String location) 重新定向客戶端的請求

session物件

session物件指的是客戶端與伺服器的一次會話,從客戶連到伺服器的一個WebApplication開始,直到客戶端與伺服器斷開連線為止。它是HttpSession類的例項

1  long getCreationTime()       返回SESSION建立時間

2  public String getId()        返回SESSION建立時JSP引擎為它設的惟一ID號

3  long getLastAccessedTime()   返回此SESSION裡客戶端最近一次請求時間

4  int getMaxInactiveInterval() 返回兩次請求間隔多長時間此SESSION被取消(ms) 

5  String[] getValueNames()     返回一個包含此SESSION中所有可用屬性的陣列

6  void invalidate()            取消SESSION,使SESSION不可用

7  boolean isNew()              返回伺服器建立的一個SESSION,客戶端是否已經加入 

8  void removeValue(String name) 刪除SESSION中指定的屬性

9  void setMaxInactiveInterval() 設定兩次請求間隔多長時間此SESSION被取消(ms)

application物件

void setAttribute(String name,Object object)    在application中設定指定的屬性及值

Object getAttribute(String string)              獲取application中指定的屬性值。若該屬性不存在,則返回null

Enumeration getAttributeNames()                 獲取application中所有屬性名的列舉

void removeAttribute(String name)               刪除application中指定的屬性

Object getInitParameter(String name)            獲取application中指定的屬性的初始值。若該屬性值不存在,返回null

String getServerInfo()                          獲取JSP(Server)引擎的名稱及版本號

int getMajorVersion()                           獲取伺服器支援的Servlet API 的主要版本號

int getMinorVersion()                           獲取伺服器支援的Servlet API 的次要版本號

String getRealPath(String path)                 獲取虛擬路徑的真實路徑(絕對路徑)

ServletContext getContext(String uripath)       獲取指定Web Application 的 applicatio 物件

String getMimeType(String file)                 獲取指定資源的mine型別

URL getResource(String path)                    獲取指定資源(檔案或目錄)的URL路徑

InputStream getResourceAsStream(String uripath)獲取指定資源的RequestDispatcher物件

Servlet getServlet(Sstring name)                獲取指定名稱的Servelet

Enumeration getServlets()                       獲取所有Servlet的列舉

Enumeration getServletNames()                   獲取所有Servlet名稱的列舉

void log(String msg,Throwable throwable)        將stack trace(棧軌跡)及所產生的Throwable異常資訊寫入log檔案中

void log(Exception exception,String msg)        將指定異常的stack trace(棧軌跡)及錯誤資訊寫入log檔案中

jsp動作及作用

JSP共有以下6種基本動作:

jsp:include:       在頁面被請求的時候引入一個檔案;
jsp:useBean:       尋找或者例項化一個JavaBean。;
jsp:setProperty:   設定JavaBean的屬性。;
jsp:getProperty:   輸出某個JavaBean的屬性;
jsp:forward:       把請求轉到一個新的頁面;
jsp:plugin:        根據瀏覽器型別為Java外掛生成OBJECT或EMBED標記