jsp的9大內(nèi)置對象詳解-創(chuàng)新互聯(lián)

一:內(nèi)置對象相關(guān)解釋以及種類

1.
內(nèi)置對象,顧名思義,就是在jsp中不用new的對象,jsp中自帶的,可以直接使用的
2.
jsp中有9大內(nèi)置對象,分別是:
請求對象:request
輸出對象:out
響應(yīng)對象:response
應(yīng)用程序?qū)ο螅篴pplication
會話對象:session
頁面上下文對象:pageContext
頁面對象:page
配置對象:config
異常對象:exception

成都創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比嘉禾網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式嘉禾網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋嘉禾地區(qū)。費用合理售后完善,十年實體公司更值得信賴。


二:詳解其中幾個重要的事內(nèi)置對象

(一)request
(1)request:作用域:僅限于一次請求,請求對象,存儲客戶端向服務(wù)端發(fā)送的請求信息
jsp的9大內(nèi)置對象詳解


(2)request對象常見方法:
string getParameter(Stringname):根據(jù)請求字段名Key,返回字段值value
string [ ]getParameterValues(String name):根據(jù)請求字段名Key,返回多個字段值value
void setCharacter Encoding:設(shè)置請求編碼(編碼格式“utf-8”)
getRequestDispatcher(“b.jsp”).forward(request,response):請求轉(zhuǎn)發(fā)的方式條狀頁面A->B
getServerContext(); 獲取項目的ServerContext對象


(3)頁面跳轉(zhuǎn)之——請求轉(zhuǎn)發(fā)和重定向的區(qū)別
轉(zhuǎn)發(fā)和重定向都可以實現(xiàn)頁面的跳轉(zhuǎn):
轉(zhuǎn)發(fā):request.getRequestDispatcher("url").forward(request, response)
重定向:response.sendRedirect("url")

請求轉(zhuǎn)發(fā)

jsp的9大內(nèi)置對象詳解

重定向

jsp的9大內(nèi)置對象詳解


(4)請求轉(zhuǎn)發(fā)與重定向的區(qū)別
1、轉(zhuǎn)發(fā)使用的是request.getRequestDispatcher()方法;重定向使用的是response.sendRedirect();
2、轉(zhuǎn)發(fā):瀏覽器URL的地址欄不變。重定向:瀏覽器URL的地址欄改變;
3、轉(zhuǎn)發(fā)是服務(wù)器內(nèi)部行為,重定向是客戶端行為;
4、轉(zhuǎn)發(fā)是瀏覽器只做了一次訪問請求。重定向是瀏覽器做了至少兩次的訪問請求;
5、轉(zhuǎn)發(fā)可以攜帶數(shù)據(jù),信息不會丟失;重定向不能攜帶參數(shù),信息會丟失(request范圍)。
6、轉(zhuǎn)發(fā)只能在服務(wù)器內(nèi)部轉(zhuǎn)發(fā);重定向沒有限制


(二)session(會話)
(1)session的解釋

Session:會話技術(shù),從客戶端打開瀏覽器訪問服務(wù)器,到最后客戶端關(guān)閉瀏覽器,整個過程稱為一次會話。
在這個會話的過程中,服務(wù)器會針對每個客戶端創(chuàng)建一個和客戶端相關(guān)的唯一的臨時容器,這個容器用于保存當(dāng)前客戶的所有信息。
并且在給客戶端響應(yīng)數(shù)據(jù)的時候,會給客戶端回送一個唯一標(biāo)識當(dāng)前客戶端相關(guān)的臨時容器的id,在客戶端下次訪問服務(wù)器的時候,會攜帶這個id信息,在服務(wù)器端就可以找到和客戶端相關(guān)的臨時戎, 繼續(xù)使用這個臨時容器。
如果獲取這個Session對象,為每個客戶端服務(wù):在servlet可以通過Request對象獲取和當(dāng)前客戶端相關(guān)的唯一Session對象。在jsp中可以直接使用


(2)session的銷毀時間
1、一般在web服務(wù)器中Session有默認(rèn)的存活時間,一般是半小時。如果在30分鐘內(nèi),用戶一直沒有做任何操作,這時服務(wù)器會當(dāng)前這個Session自動的銷毀。
2、不正常關(guān)閉服務(wù)器。正常關(guān)閉服務(wù)器,服務(wù)器會把這個Session對象使用io流中的序列化技術(shù)保存在tomcat/work目錄下
3、在Servlet程序中手動的銷毀Session對象。session.invalidate();
Session的存活時間可以在web.xml中配置也可以通過方法指定:
setMaxInactiveInterval(int interval); //單位是秒,一般是在存儲值的時候進行設(shè)置。


(3)session和cookie之間的聯(lián)系(例子講解)
jsp的9大內(nèi)置對象詳解

jsp的9大內(nèi)置對象詳解
jsp的9大內(nèi)置對象詳解


(3)cookie的介紹
1.
Cookie技術(shù)主要需要依賴于給用戶響應(yīng)數(shù)據(jù)時,給用戶的本地寫數(shù)據(jù)。
創(chuàng)建一個 cookie,cookie 是 servlet 發(fā)送到 Web 瀏覽器的少量信息,這些信息由瀏覽器保存,然后發(fā)送回服務(wù)器。cookie 的值可以唯一地標(biāo)識客戶端,因此 cookie 常用于會話管理。
Cookie技術(shù)主要解決的是在客戶端和服務(wù)器進行交互的過程中,保存用戶的數(shù)據(jù),這些數(shù)據(jù)主要是通過服務(wù)器使用Cookie對象寫到客戶端的瀏覽器中。然后在瀏覽器中保存這些數(shù)據(jù)。Cookie對象可以保存用戶和服務(wù)器的交互數(shù)據(jù),但是需要保存在客戶端。

2
獲取cookie
需要使用HttpServletRequest對象中的getCookies方法,會得到一個Cookie數(shù)組,這是因為一個站點可能會存放多個Cookie數(shù)據(jù)
例如:Cookie[] cookies = request.getCookies();
得到Cookie數(shù)組之后,判斷cookies數(shù)組是否存在 cookies == null,如果cookies存在,根據(jù)cookie的name去查找指定cookie

3.
發(fā)送cookie
創(chuàng)建好Cookie對象之后,需要使用HttpServletResponse中的addCookie方法,將Cookie對象添加到響應(yīng)中,然后發(fā)給客戶端。
例如:response.addCookie(cookie);
在Cookie對象中提供了getName可以獲取Cookie的key值,提供的getValue可以獲取key對應(yīng)的value值,同時也可以使用setValue給當(dāng)前的Cookie對象設(shè)置value值。
SetPsth設(shè)置cookie可以訪問資源路徑
SetMaxAge() - 設(shè)置cookie的生存時間


(4)
session和cookie的區(qū)別

注意:cookie不是9大內(nèi)置對象

因為cookie 不是9大內(nèi)置對象之一,所以使用cookie時,必須要new
一個cookie的對象
jsp的9大內(nèi)置對象詳解


(三)application

全局變量:整個項目運行期間 都有效(切換瀏覽器,仍然有效),但是關(guān)閉服務(wù)器或者訪問其他項目都不行
jsp的9大內(nèi)置對象詳解


(四)三個對象的對比

jsp的9大內(nèi)置對象詳解

創(chuàng)新互聯(lián)www.cdcxhl.cn,專業(yè)提供香港、美國云服務(wù)器,動態(tài)BGP最優(yōu)骨干路由自動選擇,持續(xù)穩(wěn)定高效的網(wǎng)絡(luò)助力業(yè)務(wù)部署。公司持有工信部辦法的idc、isp許可證, 機房獨有T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確進行流量調(diào)度,確保服務(wù)器高可用性。佳節(jié)活動現(xiàn)已開啟,新人活動云服務(wù)器買多久送多久。

本文題目:jsp的9大內(nèi)置對象詳解-創(chuàng)新互聯(lián)
URL分享:http://muchs.cn/article6/cossog.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化、網(wǎng)站設(shè)計、GoogleApp開發(fā)、靜態(tài)網(wǎng)站、定制網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運營