關於jsp中application內置對象實例的信息

本文目錄一覽:

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-tw/n/287428.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-23 13:08
下一篇 2024-12-23 13:08

相關推薦

發表回復

登錄後才能評論