本文目錄一覽:
- 1、Jsp的內置對象都有哪些
- 2、jsp有哪些內置對象 作用分別是什麼
- 3、jsp常用的內置對象有哪些
- 4、jsp內置對象之Application對象
- 5、例舉JSP的內置對象及其所代表的含義,並例舉每一種內置對象的常用方法(3~5個)。
Jsp的內置對象都有哪些
編輯本段JSP九種內置對象:
request, response, out, session, application, config, pagecontext, page, exception.
一.request對象:
該對象封裝了用戶提交的信息,通過調用該對象相應的方法可以獲取封裝的信息,即使用該對象可以獲取用戶提交信息。
二.response對象:
對客戶的請求做出動態的響應,向客戶端發送數據。
三.session對象
1.什麼是session:session對象是一個JSP內置對象,它在第一個JSP頁面被裝載時自動創建,完成會話期管理。
從一個客戶打開瀏覽器並連接到服務器開始,到客戶關閉瀏覽器離開這個服務器結束,被稱為一個會話。當一個客戶訪問一個服務器時,可能會在這個服務器的幾個頁面之間反覆連接,反覆刷新一個頁面,服務器應當通過某種辦法知道這是同一個客戶,這就需要session對象。
2.session對象的ID:當一個客戶首次訪問服務器上的一個JSP頁面時,JSP引擎產生一個session對象,同時分配一個String類型的ID號,JSP引擎同時將這個ID號發送到客戶端,存放在Cookie中,這樣session對象和客戶之間就建立了一一對應的關係。當客戶再訪問連接該服務器的其他頁面時,不再分配給客戶新的session對象,直到客戶關閉瀏覽器後,服務器端該客戶的session對象才取消,並且和客戶的會話對應關係消失。當客戶重新打開瀏覽器再連接到該服務器時,服務器為該客戶再創建一個新的session對象。
四.aplication對象
1.什麼是application:
服務器啟動後就產生了這個application對象,當客戶在所訪問的網站的各個頁面之間瀏覽時,這個application對象都是同一個,直到服務器關閉。但是與session不同的是,所有客戶的application對象都是同一個,即所有客戶共享這個內置的application對象。
2.application對象常用方法:
(1)public void setAttribute(String key,Object obj): 將參數Object指定的對象obj添加到application對象中,並為添加的對象指定一個索引關鍵字。
(2)public Object getAttribute(String key): 獲取application對象中含有關鍵字的對象。
五.out對象
out對象是一個輸出流,用來向客戶端輸出數據。out對象用於各種數據的輸出。
六•page java.lang.Object
對應this關鍵字。JSP網頁本身
page對象是當前頁面轉換後的Servlet類的實例。從轉換後的Servlet類的代碼中,可以看到這種關係:
Object page = this;
在JSP頁面中,很少使用page對象。
七•config
javax.servlet. ServletConfig 的實例,該實例代表該JSP 的配置信息。常用的方法有getInitPararneter(String paramNarne) 及getInitPararneternarnes() 等方法。事實上, JSP 頁面通常無須配置,也就不存在配置信息。因此,該對象更多地在Servlet 中有效。
八• exception
java.lang.Throwable 的實例,該實例代表其他頁面中的異常和錯誤。只有當頁面是錯誤處理頁面,即編譯指令page 的isErrorPage 屬性為true 時,該對象才可以使用。常用的方法有getMessageO和printStackTraceO等。
九• pageContext
javax.servlet.jsp.PageContext 的實例,該對象代表該JSP 頁面上下文,使用該對象可以訪問頁面中的共享數據。常用的方法有getServletContextO和getServletConfigO等。
//使用pageContext 設置屬性,該屬性默認在page 範圍內
pageContext. setAttribute (“page” , “hello”) ;
//使用request 設置屬性,該屬性默認在request 範圍內
request. setAttribute (“request” , “hello”);
//使用pageContext將屬性設置在request 範圍中
pageContext.setAttribute(“request2” , “hello” , pageContext.REQUEST_SCOPE);
// 使用session將屬性設置在session 範圍中
session.setAttribute(“session” , “hello”l;
//使用pageContext將屬性設置在session範圍中
pageContext.setAttribute(“session2” , “hello” , pageContext.SESSION_SCOPE);
//使用application將屬性設置在application範圍中
application. setAttribute (“app” , “hello”) ;
//使用pageContext 將屬性設置在application 範圍中
pageContext.setAttribute(“app2” , “hello” , pageContext.APPL 工CATION_SCOPE) ;
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隱式對象。
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引擎向它傳遞信息用的
jsp內置對象之Application對象
服務器啟動後就產生了這個Application對象,當客戶再所訪問的網站的各個頁面之間瀏覽時,這個Application對象都時同一個,直到服務器關閉。但是與Session對象不同的時,所有客戶的Application對象都時同一個,即所有客戶共享這個內置的Application對象。
(2)Application對象的常用方法
● setAttribute(String key,Object obj):將參數Object指定的對象obj添加到Application對象中,並為添加的對象指定一個索引關鍵字。
● getAttribute(String key):獲取Application對象中含有關鍵字的對象。
例舉JSP的內置對象及其所代表的含義,並例舉每一種內置對象的常用方法(3~5個)。
JSP中一共預先定義了9個這樣的對象,分別為:request、response、session、application、out、pagecontext、config、page、exception
1、request對象:javax.servlet.http.HttpServletRequest
request對象代表了客戶端的請求信息,主要用於接受通過HTTP協議傳送到服務器的數據。(包括頭信息、系統信息、請求方式以及請求參數等)。request對 象的作用域為一次請求。
常用方法:
getParameter(String strTextName) 獲取表單提交的信息.
getParameterNames() 獲取客戶端提交的所有參數的名字。
2、response對象:javax.servlet.http.HttpServletResponse
response 代表的是對客戶端的響應,主要是將JSP容器處理過的對象傳回到客戶端。
常用方法:
sendRedirect(URL)方法實現客戶的重定向。
3、session對象:javax.servlet.http.HttpSession
session 對象是由服務器自動創建的與用戶請求相關的對象。服務器為每個用戶都生成一個session對象,用於保存該用戶的信息,跟蹤用戶的操作狀態。
常用方法:
public String getId():獲取Session對象編號。
public void setAttribute(String key,Object obj):將參數Object指定的對象obj添加到Session對象中,並為添加的對象指定一個索引關鍵字。
public Object getAttribute(String key):獲取Session對象中含有關鍵字的對象。
public Boolean isNew():判斷是否是一個新的客戶。
4、application對象: javax.servlet.ServletContext
application 對象可將信息保存在服務器中,直到服務器關閉,與session對象相比,application對象生命周期更長,類似於系統的“全局變量”。但是與Session對象不同的時,所有客戶的Application對象都時同一個,即所有客戶共享這個內置的Application對象。
常用方法:
setAttribute(String key,Object obj):將參數Object指定的對象obj添加到Application對象中,並為添加的對象指定一個索引關鍵字。
getAttribute(String key):獲取Application對象中含有關鍵字的對象。
5、out對象: javax.servlet.jsp.jspWriter
out 對象用於在Web瀏覽器內輸出信息,並且管理應用服務器上的輸出緩衝區。
常用方法:
out.print():輸出各種類型數據。
out.newLine():輸出一個換行符。
out.close():關閉流。
6、pageContext對象: javax.servlet.jsp.PageContext
pageContext 對象的作用是取得任何範圍的參數,通過它可以獲取 JSP頁面的out、request、reponse、session、application 等對象。
7、config對象: javax.servlet.ServletConfig
config 對象的主要作用是取得服務器的配置信息。通過 pageConext對象的 getServletConfig() 方法可以獲取一個config對象。當一個Servlet 初始化時,容器把某些信息通過 config對象傳遞給這個 Servlet。開發者可以在web.xml 文件中為應用程序環境中的Servlet程序和JSP頁面提供初始化參數。
8、exception對象: java.lang.Throwable
exception 對象的作用是顯示異常信息,只有在包含 isErrorPage=”true” 的頁面中才可以被使用,在一般的JSP頁面中使用該對象將無法編譯JSP文件。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/287428.html