A. jsp中有哪些內置對象作用分別是什麼
jsp內置對象
定義:可以不加聲明就在JSP頁面腳本(Java程序片和Java表達式)中使用的成員變數
JSP共有以下9種基本內置組件(可與ASP的6種內部組件相對應):
1.request對象
客戶端的請求信息被封裝在request對象中,通過它才能了解到客戶的需求,然後做出響應。它是HttpServletRequest類的實例。
序號 方 法 說 明
1 object getAttribute(String name) 返回指定屬性的屬性值
2 Enumeration getAttributeNames() 返回所有可用屬性名的枚舉
3 String getCharacterEncoding() 返回字元編碼方式
4 int getContentLength() 返回請求體的長度(以位元組數)
5 String getContentType() 得到請求體的MIME類型
6 ServletInputStream getInputStream() 得到請求體中一行的二進制流
7 String getParameter(String name) 返回name指定參數的參數值
8 Enumeration getParameterNames() 返回可用參數名的枚舉
9 String[] getParameterValues(String name) 返回包含參數name的所有值的數組
10 String getProtocol() 返回請求用的協議類型及版本號
11 String getScheme() 返回請求用的計劃名,如:http.https及ftp等
12 String getServerName() 返回接受請求的伺服器主機名
13 int getServerPort() 返回伺服器接受此請求所用的埠號
14 BufferedReader getReader() 返回解碼過了的請求體
15 String getRemoteAddr() 返回發送此請求的客戶端IP地址
16 String getRemoteHost() 返回發送此請求的客戶端主機名
17 void setAttribute(String key,Object obj) 設置屬性的屬性值
18 String getRealPath(String path) 返回一虛擬路徑的真實路徑
2.response對象
response對象包含了響應客戶請求的有關信息,但在JSP中很少直接用到它。它是HttpServletResponse類的實例。
序號 方 法 說 明
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) 重新定向客戶端的請求
3.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)
4.out對象
out對象是JspWriter類的實例,是向客戶端輸出內容常用的對象
序號 方 法 說 明
1 void clear() 清除緩沖區的內容
2 void clearBuffer() 清除緩沖區的當前內容
3 void flush() 清空流
4 int getBufferSize() 返回緩沖區以位元組數的大小,如不設緩沖區則為0
5 int getRemaining() 返回緩沖區還剩餘多少可用
6 boolean isAutoFlush() 返回緩沖區滿時,是自動清空還是拋出異常
7 void close() 關閉輸出流
B. jsp常用的內置對象有哪些
1、request對象 客戶端請求,此請求會包含來自GET/POST請求的參數通過它才能了 解到客戶的需求,然後做出響應。
2、response對象 響應客戶請求的有關信息
3、session對象 它指的是客戶端與伺服器的一次會話,從客戶端連到伺服器的一個 WebApplication開始,直到客戶端與服務 器斷開連接為止。
4、out對象 它是JspWriter類的實例,是向客戶端輸出內容常用的對象
5、page對象 它是指向當前JSP頁面本身,有點象類中的this指針,它是 Java.lang.Object類的實例
6、application對象 它實現了用戶間數據的共享,可存放全局變數。它開始於伺服器的啟動,直到伺服器的關閉
7、exception對象 它是一個例外對象,當一個頁面在運行過程中發生了例外,就產生這個對象。
8、pageContext對象 它提供了對JSP頁面內所有的對象及名字空間的訪問
9、config對象 它是在一個Servlet初始化時,JSP引擎向它傳遞信息用的
C. jsp九大內置對象是哪些
jsp九大內置對象是:request對象,response對象,session對象,application對象,out對象,pageContext對象,config對象,page對象,exception對象。
excepation對象和Java的所有對象一樣,都具有系統提供的繼承結構。exception對象幾乎定義了所有異常情況。
在Java程序中,可以使用try/catch關鍵字來處理異常情況;在JSP頁面中出現沒有捕獲到的異常,就會生成exception對象,並把exception對象傳送到在page指令中設定的錯誤頁面中,然後在錯誤頁面中處理相應的exception對象。
分類
按照內置對象的功能來劃分,可以分為以下四類:
1、輸出輸入對象:request對象、response對象、out對象;
2、通信控制對象:pageContext對象、session對象、application對象;
3、Servlet對象:page對象、config對象;
4、錯誤處理對象:exception對象。
以上內容參考:網路-jsp內置對象
D. jsp有哪些內置對象 作用分別是什麼
JSP有九大內置對象:
Request、Reponse、Out、Session、Application、Cookie、Config、Page、Exception 。
1、Request對象:
發送請求時,該對象被創建,一次請求結束後即銷毀。(一次請求產生一個request對象)該對象封裝了用戶提交的信息,通過調用該對象相應的方法要以獲取封裝的信息。
2、Response對象:
對客戶的請求做出動態響應,向客戶端發送數據。響應客戶請求時創建,響應結束時銷毀。(一次響應產生一個response對象)。
3、Session對象:
在頁面的page指令加上session="true" 或預設 情況下以及在servlet中使用request.getSession();的方式進行創建。超時或服務停止時,session結束。(一個用戶對應一個session對象)。
4、Application對象:
啟動服務時創建,停止服務時銷毀。(整個程序只有一個application對象)。
5、Out對象:
請求時,就創建,請求結束時,銷毀。(一個請求,創建一個out對象)。
6、cookie對象:
cookie是web伺服器保存在用戶硬碟上的一段文本,cookie允許一個web站點在用戶電腦上保存信息並且隨後再取它。
7、config對象:配置對象。
8、page對象:頁面對象。
9、Exception對象:在處理異常的網頁中可以直接訪問exception隱式對象。
E. jsp有那些內置對象作用分別是什麼
jsp的內置對象有九個,分別如下:
pageContext javax.servlet.jsp.PageContext
request javax.servlet.http.HttpServletRequest
response javax.servlet.http.HttpServletResponse
session javax.servlet.http.HttpSession
application javax.servlet.Servlet Context –>可用this.getServletContext()替代
config javax.servlet.ServletConfig
exception java.lang.Throwable
page java.lang.Object
out javax.servlet.jsp.JspWriter
作用如下:
1、pageContext 表示頁容器 –>EL、標簽、上傳
2、request 伺服器端取得客戶端的信息:頭信息、Cookie、請求參數、MVC設計模式
3、response 伺服器端回應給客戶端信息:Cookie、重定向
4、session 表示每一個用戶,用於登錄驗證上
5、application 表示整個伺服器,getRealPath()
6、config 去的初始化參數,初始化參數在web.xml中配置
7、exception 表示的是錯誤頁的處理操作
8、page 如同this一樣,表示整個JSP頁面
9、out 輸出,但是盡量使用表達式輸出
F. jsp的內置對象
1、jsp內置對象是Web容器創建的一組對象,可以不加聲明和創建就可以在JSP頁面腳本(Java程序片和Java表達式)中直接使用的成員變數一共有九大內置對象。
2、jsp九大內置對象分別為request、response、session、application、out、pageContext、config、page和exception。
3、學習jsp編程,內置對象必須要牢牢掌握,非常非常熟悉才可以。
4、希望對你有幫助。
G. jsp 中有哪些內置對象
1、request對象request對象是javax.servlet.httpServletRequest類型的對象。該對象代表了客戶端的請求信息,主要用於接受通過HTTP協議傳送到伺服器的數據。(包括頭信息、系統信息、請求方式以及請求參數等)。request對象的作用域為一次請求。
2、response對象response代表的是對客戶端的響應,主要是將JSP容器處理過的對象傳回到客戶端。response對象也具有作用域,只在JSP頁面內有效。
3、session對象session對象是由伺服器自動創建的與用戶請求相關的對象。伺服器為每個用戶都生成一個session對象,用於保存該用戶的信息,跟蹤用戶的操作狀態。session對象內部使用Map類來保存數據,因此保存數據的格式為「Key/value」。session對象的value可以使復雜的對象類型,而不僅僅局限於字元串類型。
4、application對象application對象可將信息保存在伺服器中,直到伺服器關閉,否則application對象中保存的信息會在整個應用中都有效。與session對象相比,application對象生命周期更長,類似於系統的「全局變數」。
5、out對象out對象用於在Web瀏覽器內輸出信息,並且管理應用伺服器上的輸出緩沖區。在使用out對象輸出數據時,可以對數據緩沖區進行操作,及時清除緩沖區中的殘余數據,為其他的輸出讓出緩沖空間。待數據輸出完畢後,要及時關閉輸出流。
6、pageContext對象pageContext對象的作用是取得任何范圍的參數,可以獲取JSP頁面的out、request、reponse、session、application等對象。pageContext對象的創建和初始化都是由容器來完成的,在JSP頁面中可以直接使用pageContext對象。
7、config對象config對象的主要作用是取得伺服器的配置信息。通過pageConext對象的getServletConfig()方法可以獲取一個config對象。當一個Servlet初始化時,容器把某些信息通過config對象傳遞給這個Servlet。開發者可以在web.xml文件中為應用程序環境中的Servlet程序和JSP頁面提供初始化參數。
8、page對象page對象代表JSP本身,只有在JSP頁面內才是合法的。page隱含對象本質上包含當前Servlet介面引用的變數,類似於Java編程中的this指針。
9、exception對象exception對象的作用是顯示異常信息,只有在包含isErrorPage="true"的頁面中才可以被使用,在一般的JSP頁面中使用該對象將無法編譯JSP文件。excepation對象和Java的所有對象一樣,都具有系統提供的繼承結構。exception對象幾乎定義了所有異常情況。在Java程序中,可以使用try/catch關鍵字來處理異常情況;在JSP頁面中出現沒有捕獲到的異常,就會生成exception對象,並把exception對象傳送到在page指令中設定的錯誤頁面中,然後在錯誤頁面中處理相應的exception對象。
H. jsp的內置對象有哪些
jsp共九大內置對象
out 輸出對象
request 請求對象
response 響應對象
session 會話對象
page 頁面對象
pageContext 頁面上下文對象
exception 異常對象
config 配置對象
application 伺服器對象
jsp四大作用域
page:只在一個頁面保留數據
request:只在一個請求中保存數據
session:在一次會話中保存數據,僅供單個用戶使用
application:在整個伺服器中保存數據,全部用戶共享
I. 高手進 JSP的session中存儲的是客戶端的哪些信息 服務端是通過什麼來判斷客戶端的信息的
session
session作用域比較容易理解,同一瀏覽器訪問多次,在這多次訪問之間傳遞信息,就是session作用域。
session是通過HttpSession介面實現的。
Object HttpSession.getAttribute(String name)
從session中獲取信息
void HttpSession.setAttribute(String name, Object value)
向session中保存信息
而通過HttpServletRequest.getSession()方法可以獲得HttpSession對象。
HttpSession HttpServletRequest.getSessio()
獲取當前請求所在的session的對象。
session的開始容易判斷(瀏覽器發出第一個HTTP請求即可認為會話開始),但結束就不好判斷了(因為瀏覽器關閉時不會通知伺服器「我關了,會話可以結束了」),所以只能通過這種方法判斷:如果一定的時間內客戶端沒有反應,則認為會話結束。 Tomcat的默認值為120分鍾,但這個值也可以通過 HttpSession 的 setMaxInactiveInterval 方法來設置。
void setMaxInactiveInterval(int interval)
設置繪畫的超時值。
如果想主動讓會話結束,如用戶單擊「注銷」的時候,可以使用 HttpSession 的 invalidate 方法:
vooid invalidate()
強制結束當前session。
當然伺服器上可能有很多的session,怎麼區分呢,就是用sessionID,這只是一個ID判別session的身份,判斷出這個身份之後,相對應的session裡面就會有很多信息,就是前面提到的setAttribute()放進去的了(當然有可能包括你的用戶名和密碼對象了,這就取決於你在伺服器端是否放到session裡面了)