jsp常用內建對象

來源:互聯網
上載者:User

out
out.print();//輸出資料
out.newLine();//輸出一個分行符號
out.flush();//輸出緩衝區裡的資料
out.close();//關閉輸出資料流
out.clearBuffer();//清除緩衝區裡的資料,並把資料輸出到用戶端
out.clear();//清除緩衝區裡的資料,但不會把資料輸出到用戶端
out.getBufferSize();//獲得緩衝區大小
out.getRemaining();//獲得緩衝區中沒有被佔用的空間大小
out.isAutoFlush();//返回布爾值。如果AutoFlush為真 則返回真。

request
isUserInRole(String role) 判斷認證後的使用者是否屬於邏輯的role中的成員
getAttribute(String name) 返回由name指定的屬性值。若不存在則為空白
getAttributes()返回request對象的所有屬性的名字集合,其結果是一個枚舉的執行個體。
getCookies() 返回用戶端的所有Cookie對象,結果是一個Cookie數組。
getCharacterEncoding() 返回請求中的字元編碼方式。
getContentLength() 返回請求的Body的長度,如果不確定長度,返回-1
getHeader(String name) 獲得HTTP協議定義的檔案頭資訊
getHeaders(String name)  返回指定名字的request Header的所有值,其結果是一個枚舉的執行個體
getHeaderNames()返回所有request Header的名字 ,其結果是一個枚舉執行個體。
getInputStream() 返回請求的輸入資料流,用於獲得請求中的資料
getMethod() 獲得用戶端向伺服器端傳送資料的方法,如GET,POST,HEADER,TRACE等。
getParameter(String name)獲得用戶端傳送給伺服器端的參數值。
getParameterNames() 獲得用戶端傳送給伺服器端的所有參數名字,其結果是一個枚舉的執行個體
getParameterValues(String name) 獲得指定參數的所有值。
getProtocol() 擷取用戶端向伺服器端傳送資料所依據的協議名稱
getQueryString()  獲得查詢字串,該字串是由用戶端以GET方式向伺服器端傳送的
getRequestURI() 擷取發出請求字串的用戶端地址
getRemoteAddr() 擷取用戶端IP地址
getRemoteHost() 擷取用戶端名字
getSession([Boolean create]) 返回和請求相關的session。create參數是可選的。當有參數create且這個參數值為true時,如果用戶端還沒有建立session,那麼將建立一個新的session。
getServerName() 擷取伺服器的名字
getServletPath()  擷取用戶端所請求的指令檔的檔案路徑
getServerPort() 擷取伺服器的連接埠號碼
removeAttribute(String name) 刪除請求中的一個屬性
setAttribute(String name, java.lang.Object obj) 設定request的參數值

response
addCookie(Cookie cook) 添加一個Cookie對象,用來儲存用戶端的使用者資訊
addHeader(String name,String value) 添加HTTP檔案頭資訊。該Header資訊將傳達到用戶端,如果已經存在同名的則會覆蓋
containsHeader(String name) 判斷指定字句的Header是否已經存在,返回真假
encodeURL() 使用sessionId封裝URL。如果沒有封裝URL則返回原值
flushBuffer() 強制把當前緩衝區的內容發送到用戶端
getBufferSize() 返回緩衝區的大小
getOutputStream() 返回到用戶端的輸出資料流
sendError(int)  向用戶端發送錯誤資訊。如404 指網頁不存在
sendRedirect(String location) 把響應發送到另一個位置 進行處理
setContent(String contentType) 設定響應的MIME類型
setHeader(String name,String value) 設定指定名字的HTTP檔案頭的值,若存在則會覆蓋。

session
getAttribute()擷取與指定名字相聯絡的屬性
getAttributeNames()session對象中儲存的每一個對象,其結果為一個枚舉的執行個體
getCreateTime()  返回session的建立時間,最小單位這千分之一秒
getId()  返回唯一的標識,每個session的ID是不同的
getLastAccessedTime()返回和當前session對象相關的用戶端最後發送的請求時間
getMaxInactiveInterval()  返回決時間,負值表示session永遠不會到期。它的值為session的存留時間
invalidate() 銷毀這個對象,
isNew() 如果用戶端不接受使用session,那麼每個請求中都會產生一個session對象。
removeAttribute(String name) 刪除與指定名字相聯絡的屬性
setAttribute(String name,java.langObject obj) 設定指定名字的屬性值 並將 其儲存在session中。

pageContext
forward(String UriPath) 重新導向
getAttribute(String name,[int scope] )  scope可選。用來檢索一個特定的已經 命名的對象的範圍,並且還可以通過調用 getAttributeNamesInScope()方法 ,檢索對鞭個特定範圍的每個屬性String字串名稱的枚舉。
getException()返回當前的exception對象
getRequest()返回當前的request對象
getResponse()返回當前的response對象
getServletConfig()返回當前頁面的ServletConfig對象
getServletContext()返回ServletContext對象。這個對象對所有頁面都是共用的
getSession() 返回當前的session對象
findAttribute() 可以用來按照頁面,請求,會話以及應用程式範圍順序實現對某個已經命名的屬性的搜尋。
setAttribute() 可以用來設定預設頁面範圍或特定範圍之中的已命名物件。removeAttribute()可以用來刪除預設範圍或特定範圍內的已命名物件

application
getAttribute(String name)返回指定名字的application對象的屬性的值
getAttributeNames() 返回所有應用程式級對象的屬性的名字 ,其結果為枚舉的執行個體
getInitParameter(String name) 返回由指定名字的application對象的某個屬性的初始值
getServletInfo() 返回Servlet編譯器的目前的版本的資訊
setAttribute(String name,Object obj) 設定 指定名字的application對象的屬性的值

config
getServletContext() 返回執行者的Servlet上下文
getServletName()返回Servlet的名字
getInitParameter(String name) 返回名字為name的初始參數的值
getInitParameterNames() 返回這個JSP的所有的初始參數的名字

exception
異常對象,我來用一個例子程式示範吧!
error.jsp

<%@ page language="java" import="java.util.*" pageEncoding="GBK" isErrorPage="true"%>
<%--要使用exception對象,則頁面的isErrorPage必須指明為true --%>
<html>
  <head>
  <title>出錯示範</title>  
  </head>  
  <body>
    出錯了!<BR>
    發生了以下錯誤:
    <BR><BR><hr><font color=red>
        <%=exception.getMessage()%>
    </font>
  </body>
</html>

測試代碼

<%@ page language="java" import="java.util.*" pageEncoding="GBK" errorPage="error.jsp"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>My JSP 'exception.jsp' starting page</title>
  </head>  
  <body>
   <%
           Integer.parseInt("eflylab");//它裡將拋出異常
    %>
  </body>
</html>

運行

需要特別注意要使用exception對象PAGE中的isErrorPage值必須市值為真,預設為假,所以exception對象一般用處也就是上面的程式樣本,用在友好顯示錯誤頁面中

相關文章

聯繫我們

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