Jsp9個內建物件
JSP內建物件(9個常用的內建物件)
1.request物件
客戶端的請求資訊被封裝在request物件中,通過它才能瞭解到客戶的需求,
然後做出響應。它是HttpServletRequest類的例項。
序號方法說明
- objectgetAttribute(Stringname) 返回指定屬性的屬性值
- EnumerationgetAttributeNames() 返回所有可用屬性名的列舉
- StringgetCharacterEncoding() 返回字元編碼方式
- intgetContentLength() 返回請求體的長度(以位元組數)
- StringgetContentType() 得到請求體的MIME型別
- ServletInputStreamgetInputStream() 得到請求體中一行的二進位制流
- StringgetParameter(Stringname) 返回name指定引數的引數值
- EnumerationgetParameterNames() 返回可用引數名的列舉
- String[]getParameterValues(Stringname) 返回包含引數name的所有值的陣列
- StringgetProtocol() 返回請求用的協議型別及版本號
- StringgetScheme() 返回請求用的計劃名,如:http.https及ftp等
- StringgetServerName() 返回接受請求的伺服器主機名
- intgetServerPort() 返回伺服器接受此請求所用的埠號
- BufferedReadergetReader() 返回解碼過了的請求體
- StringgetRemoteAddr() 返回傳送此請求的客戶端IP地址
- StringgetRemoteHost() 返回傳送此請求的客戶端主機名
- voidsetAttribute(Stringkey,Objectobj) 設定屬性的屬性值
- StringgetRealPath(Stringpath) 返回一虛擬路徑的真實路徑
- 2.response物件
- response物件包含了響應客戶請求的有關資訊,但在JSP中很少直接用到它。
- 它是HttpServletResponse類的例項。
- 序號方法說明
- 1StringgetCharacterEncoding() 返回響應用的是何種字元編碼
- 2ServletOutputStreamgetOutputStream() 返回響應的一個二進位制輸出流
- 3PrintWritergetWriter() 返回可以向客戶端輸出字元的一個物件
- 4voidsetContentLength(intlen) 設定響應頭長度
- 5voidsetContentType(Stringtype) 設定響應的MIME型別
- 6sendRedirect(java.lang.Stringlocation) 重新定向客戶端的請求
3.session物件
session物件指的是客戶端與伺服器的一次會話,從客戶連到伺服器的一個
WebApplication開始,直到客戶端與伺服器斷開連線為止。它是HttpSession
類的例項.
序號方法說明
- longgetCreationTime() 返回SESSION建立時間
- publicStringgetId() 返回SESSION建立時JSP引擎為它設的惟一ID號
- longgetLastAccessedTime() 返回此SESSION裡客戶端最近一次請求時間
- intgetMaxInactiveInterval() 返回兩次請求間隔多長時間此SESSION被取
- 消(ms)
- String[]getValueNames() 返回一個包含此SESSION中所有可用屬性的數
- 組
- voidinvalidate() 取消SESSION,使SESSION不可用
- booleanisNew() 返回伺服器建立的一個SESSION,客戶端是否已經加入
- voidremoveValue(Stringname) 刪除SESSION中指定的屬性
- voidsetMaxInactiveInterval() 設定兩次請求間隔多長時間此SESSION被取
消(ms)
4.out物件
- out物件是JspWriter類的例項,是向客戶端輸出內容常用的物件
- 序號方法說明
- voidclear() 清除緩衝區的內容
- voidclearBuffer() 清除緩衝區的當前內容
- voidflush() 清空流
- intgetBufferSize() 返回緩衝區以位元組數的大小,如不設緩衝區則為0
- intgetRemaining() 返回緩衝區還剩餘多少可用
- booleanisAutoFlush() 返回緩衝區滿時,是自動清空還是丟擲異常
- voidclose() 關閉輸出流
5.page物件
- page物件就是指向當前JSP頁面本身,有點象類中的this指標,它是
- java.lang.Object類的例項
- 序號方法說明
- classgetClass 返回此Object的類
- inthashCode() 返回此Object的hash碼
- booleanequals(Objectobj) 判斷此Object是否與指定的Object物件相等
- voidcopy(Objectobj) 把此Object拷貝到指定的Object物件中
- Objectclone() 克隆此Object物件
- StringtoString() 把此Object物件轉換成String類的物件
- voidnotify() 喚醒一個等待的執行緒
- voidnotifyAll() 喚醒所有等待的執行緒
- voidwait(inttimeout) 使一個執行緒處於等待直到timeout結束或被喚醒
- voidwait() 使一個執行緒處於等待直到被喚醒
- voidenterMonitor() 對Object加鎖
- voidexitMonitor() 對Object開鎖
6.application物件
application物件實現了使用者間資料的共享,可存放全域性變數。它開始於伺服器
的啟動,直到伺服器的關閉,在此期間,此物件將一直存在;這樣在使用者的前
後連線或不同使用者之間的連線中,可以對此物件的同一屬性進行操作;在任何
地方對此物件屬性的操作,都將影響到其他使用者對此的訪問。伺服器的啟動和
關閉決定了application物件的生命。它是ServletContext類的例項。
序號方法說明
- ObjectgetAttribute(Stringname) 返回給定名的屬性值
- EnumerationgetAttributeNames() 返回所有可用屬性名的列舉
- voidsetAttribute(Stringname,Objectobj) 設定屬性的屬性值
- voidremoveAttribute(Stringname) 刪除一屬性及其屬性值
- StringgetServerInfo() 返回JSP(SERVLET)引擎名及版本號
- StringgetRealPath(Stringpath) 返回一虛擬路徑的真實路徑
- ServletContextgetContext(Stringuripath) 返回指定WebApplication的application物件
- intgetMajorVersion() 返回伺服器支援的ServletAPI的最大版本號
- intgetMinorVersion() 返回伺服器支援的ServletAPI的最大版本號
- StringgetMimeType(Stringfile) 返回指定檔案的MIME型別
- URLgetResource(Stringpath) 返回指定資源(檔案及目錄)的URL路徑
- InputStreamgetResourceAsStream(Stringpath) 返回指定資源的輸入流
- RequestDispatchergetRequestDispatcher(Stringuripath) 返回指定資源的RequestDispatcher物件
- ServletgetServlet(Stringname) 返回指定名的Servlet
- EnumerationgetServlets() 返回所有Servlet的列舉
- EnumerationgetServletNames() 返回所有Servlet名的列舉
- voidlog(Stringmsg) 把指定訊息寫入Servlet的日誌檔案
- voidlog(Exceptionexception,Stringmsg) 把指定異常的棧軌跡及錯誤訊息寫入Servlet的日誌檔案
- voidlog(Stringmsg,Throwablethrowable) 把棧軌跡及給出的Throwable異常的說明資訊寫入Servlet的日誌檔案
7.exception物件
exception物件是一個例外物件,當一個頁面在執行過程中發生了例外,就產
生這個物件。如果一個JSP頁面要應用此物件,就必須把isErrorPage設為true,
否則無法編譯。他實際上是java.lang.Throwable的物件
序號方法說明
- StringgetMessage() 返回描述異常的訊息
- StringtoString() 返回關於異常的簡短描述訊息
- voidprintStackTrace() 顯示異常及其棧軌跡
- ThrowableFillInStackTrace() 重寫異常的執行棧軌跡
8.pageContext物件
pageContext物件提供了對JSP頁面內所有的物件及名字空間的訪問,也就是
說他可以訪問到本頁所在的SESSION,也可以取本頁面所在的application的
某一屬性值,他相當於頁面中所有功能的集大成者,它的本類名也叫
pageContext。
序號方法說明
- JspWritergetOut() 返回當前客戶端響應被使用的JspWriter流(out)
- HttpSessiongetSession() 返回當前頁中的HttpSession物件(session)
- ObjectgetPage() 返回當前頁的Object物件(page)
- ServletRequestgetRequest() 返回當前頁的ServletRequest物件(request)
- ServletResponsegetResponse() 返回當前頁的ServletResponse物件(response)
- ExceptiongetException() 返回當前頁的Exception物件(exception)
- ServletConfiggetServletConfig() 返回當前頁的ServletConfig物件(config)
- ServletContextgetServletContext() 返回當前頁的ServletContext物件(application)
- voidsetAttribute(Stringname,Objectattribute) 設定屬性及屬性值
- voidsetAttribute(Stringname,Objectobj,intscope) 在指定範圍內設定屬性及屬性值
- publicObjectgetAttribute(Stringname) 取屬性的值
- ObjectgetAttribute(Stringname,intscope) 在指定範圍內取屬性的值
- publicObjectfindAttribute(Stringname) 尋找一屬性,返回起屬性值或NULL
- voidremoveAttribute(Stringname) 刪除某屬性
- voidremoveAttribute(Stringname,intscope) 在指定範圍刪除某屬性
- intgetAttributeScope(Stringname) 返回某屬性的作用範圍
- EnumerationgetAttributeNamesInScope(intscope) 返回指定範圍內可用的屬性名列舉
- voidrelease() 釋放pageContext所佔用的資源
- voidforward(StringrelativeUrlPath) 使當前頁面重導到另一頁面
- voidinclude(StringrelativeUrlPath) 在當前位置包含另一檔案
9.config物件
config物件是在一個Servlet初始化時,JSP引擎向它傳遞資訊用的,此資訊包括Servlet初始化時所要用到的引數(通過屬性名和屬性值構成)以及伺服器的有關資訊(通過傳遞一個ServletContext物件)
相關推薦
Jsp9個內建物件
JSP內建物件(9個常用的內建物件) 1.request物件 客戶端的請求資訊被封裝在request物件中,通過它才能瞭解到客戶的需求, 然後做出響應。它是HttpServletRequest類的例項。 序號方法說明 objectgetAttribute(S
jsp3個指令、6個動作、9個內建物件
servlet:伺服器端的小應用程式。適合編寫java邏輯程式碼,如果編寫網頁內容—痛苦。 jsp:適合編寫輸出動態內容,但不適合編寫java邏輯。 Servlet:控制器。重點編寫java程式碼邏輯 (獲取表單資料、處理業務邏輯、分發轉向) JSP:程式碼顯示模板。重點在於顯示資料
轉:EL表示式的11個內建物件
原文地址:https://blog.csdn.net/qq_17045385/article/details/54799998 EL是JSP內建的表示式語言 JSP2.0開始,不讓再使用Java指令碼,而是使用EL表示式和動態標籤來代替Java指令碼 ############EL替代的是<%=..
JSP常用的幾個內建物件
JSP內建物件的含義是可以直接在JSP頁面中使用的物件,使用前不需要宣告它,。可以不加宣告和建立就可以在JSP頁面指令碼(Java程式片和Java表示式)中使用的成員變數。常用的JSP的幾個內建物件為request、response、session。 一.request物件 使用者每訪問一個
jsp中的四個作用域,九個內建物件分別是什麼?
九大內建物件: 內建物件(又叫隱含物件),就是在jsp中,不需要建立(由伺服器<容器>來建立),可以直接使用的物件。 物件 含義 類 作用域 request 請求物件 型別
JSP中的九個內建物件
一、JSP執行原理 每個JSP 頁面在第一次被訪問時,WEB容器都會把請求交給JSP引擎(即一個Java程式)去處理。JSP引擎先將JSP翻譯成一個_jspServlet(實質上也是一個servlet) ,然後按照servlet的呼叫方式進行呼叫。 由於JSP第
面試題6.jsp中的四個作用域,九個內建物件分別是什麼?
四個作用域 pageContext, request, session、application 1. 輸出輸入物件:request物件、response物件、out物件 2. 通訊控制物件:pageContext物件、session物件、application物件 3
servlet三大作用域 jsp四大作用域 jsp九個內建物件 el表示式11個隱藏物件
Servlet三個作用域 *request -->表示一個請求,只要發出一個請求就會建立一個request,它的作用域:僅在當前請求中有效。 *session -->伺服器會為每個會話建立一個session物件,所以session中的資料可供當前會話中所有servlet共享。會話
JavaWeb學習總結(十三)JSP中的九個內建物件
一、JSP執行原理 每個JSP 頁面在第一次被訪問時,WEB容器都會把請求交給JSP引擎(即一個Java程式)去處理。JSP引擎先將JSP翻譯成一個_jspServlet(實質上也是一個servlet) ,然後按照servlet的呼叫方式進行呼叫。 由於JSP第一次訪問時會翻譯成serv
page、request、session、application四個內建物件
<% pageContext.setAttribute("name", "雷鍬", pageContext.PAGE_SCOPE); pageContext.setAttribute(
JSP第四篇【EL表示式介紹、獲取各類資料、11個內建物件、執行運算、回顯資料、自定義函式、fn方法庫】
什麼是EL表示式? 表示式語言(Expression Language,EL),EL表示式是用”${}”括起來的指令碼,用來更方便的讀取物件! EL表示式主要用來讀取資料,進行內容的顯示!
jsp中九個內建物件與servlet對應關係及四個作用域
參考: 《jsp&servlet學習筆記.第2版.林信良》 《JSR-245 JavaServer Pages 2.2 Maintenance Release Specification》 隱式物件 說明
Javaweb中JSP的九個內建物件,web開發基礎必備!
一、內建物件的出現原因 當JSP頁面被請求是, JSP會被Web轉換成_jspServlet(實質上就是:Servlet), 然後按照Servlet的呼叫方式進行呼叫。因為有了這個轉換過程,所以動態頁面被訪問時,第一次會比較慢, 但是在以後被開啟是會比較快, 因為JSP檔案已經被轉化過,不需要再
JSP的9個內建物件之pageContext物件
這個物件代表頁面上下文,該物件主要用於訪問JSP之間的共享資料。使用pageContext可以訪問page,request,session,application範圍內的變數。 一,用什麼方法獲取page,request,session,application
JSP的3個編譯指令、7個動作指令和9個內建物件
3個編譯指令: 1、page:針對當前頁面的指令<%@ page ...%> 2、include:指定包含另一個頁面<%@ include file="jsp.jsp"%> 3、taglib:定義和訪問自定義標籤<%@ tag
【夯實基礎】JSP的9個內建物件
request, response, out, session,application, config, pagecontext, page, exception. 一.request物件該物件封裝了使用者提交的資訊,通過呼叫該物件相應的方法可以獲取封裝的資訊,即
表示式語言EL(Expression Language)的11個內建物件
物件名 物件的型別 說明pageContext javax.servlet.ServletContext 表示此JSP的PageContext -----------------------------------------------------------------
JSP指令碼的9個內建物件(二)——config物件
本文摘自:李剛 著 《輕量級 Java EE企業應用實戰 Struts2+Spring+hibernate整合開發》 config 物件代表當前JSP 配置資訊,但JSP 頁面通常無須配置,因此也就不存在配置資訊。該物件在JSP 頁面中非常少用,但在Se
jsp九個內建物件、四個域物件及Servlet的三大域物件
一,什麼是內建物件? 在jsp開發中會頻繁使用到一些物件,如ServletContext HttpSession PageContext等.如果每次我們在jsp頁面中需要使用這些物件都要自己親自動手建立就會特別的繁瑣.SUN公司因此在設計jsp時,在js
關於JSP中request,response,session三個內建物件的常用方法
String stuNo = request.getParameter("stuNo") //接受引數資訊 控制元件名稱name response.sendRedirect("getData.jsp") //客戶端重定向