JSP九大內置對象


JSP九大內置對象

JSP有九個內置對象(又叫隱含對象)爬虱,不需要預先聲明就可以在腳本代碼和表達式中使用零酪,分別有四個作用域對象【從小到大:pageContext匀们、request谱秽、session暇赤、application】和五個其他對象【out冗栗、response演顾、config、page隅居、exception】

1钠至、pageContext對象

作用:pageContext 對象的作用是取得任何范圍的參數(shù),通過它可以獲取 JSP頁面的out胎源、request棉钧、reponse、session涕蚤、application 等對象宪卿。pageContext對象的創(chuàng)建和初始化都是由容器來完成的,在JSP頁面中可以直接使用 pageContext對象万栅。

生命周期:當前頁面

2佑钾、request對象

作用:request 對象是 javax.servlet.httpServletRequest類型的對象。 該對象代表了客戶端的請求信息申钩,主要用于接受通過HTTP協(xié)議傳送到服務器的數(shù)據(jù)次绘。(包括頭信息、系統(tǒng)信息撒遣、請求方式以及請求參數(shù)等)邮偎。生命周期:一次請求

常用方法如下:

? ? ? ? //1、設置字符編號集utf-8义黎,處理請求過程中的中文亂碼

? ? ? ? request.setCharacterEncoding("utf-8");

? ? ? ? //2禾进、按照參數(shù)名稱,獲取請求中的參數(shù)值

? ? ? ? request.getParameter("");

? ? ? ? //3廉涕、請求轉發(fā)【服務器】:服務器端直接轉發(fā)請求泻云,跳轉并執(zhí)行新頁面

? ? ? ? request.getRequestDispatcher("list_product.jsp").forward(request,response);

? ? ? ? //4艇拍、在請求轉發(fā)前,存入KV鍵值對

? ? ? ? request.setAttribute("key","value");

? ? ? ? //5宠纯、在請求轉發(fā)后卸夕,根據(jù)key獲取value

? ? ? ? request.getAttribute("key");

? ? ? ? //6、獲取當前應用在服務器端的真實路徑

? ? ? ? request.getRealPath("");

? ? ? ? //7婆瓜、項目運行時的應用的訪問名稱

? ? ? ? request.getContextPath();

? ? ? ? //8快集、獲取當前請求的方式

? ? ? ? request.getMethod();

? ? ? ? //9、獲取發(fā)起本次請求的客戶端IP地址

? ? ? ? request.getRemoteAddr();

? ? ? ? //10廉白、獲取服務器本地的IP地址

? ? ? ? request.getLocalAddr();

3个初、session對象

作用:session 對象是由服務器自動創(chuàng)建的與用戶請求相關的對象。服務器為每個用戶都生成一個session對象猴蹂,用于保存該用戶的信息院溺,跟蹤用戶的操作狀態(tài)。session對象內部使用Map類來保存數(shù)據(jù)磅轻,因此保存數(shù)據(jù)的格式為 “Key/value”珍逸。 session對象的key為String類型,value值為Object類型聋溜。

生命周期:開始于客戶端的第一次"請求"弄息;結束于 ①客戶端瀏覽器關閉? ?②客戶端請求超時(Tomcat默認為30分鐘)? ? ③服務器關閉

常用方法如下:

? ? ? ? //1、獲取當前Session會話對象

? ? ? ? HttpSessionsession=request.getSession();

? ? ? ? //2勤婚、獲取當前會話ID

? ? ? ? session.getId();

? ? ? ? //3、將當前KV鍵值對涤伐,存入Session會話(服務器端)

? ? ? ? session.setAttribute("key","value");

? ? ? ? //4馒胆、從當前Session會話中,根據(jù)key獲取value

? ? ? ? session.getAttribute("key");

? ? ? ? //5凝果、獲取當前Session 的創(chuàng)建時間

? ? ? ? newDate(session.getCreationTime());

? ? ? ? //6祝迂、本次會話最后一次訪問時間

? ? ? ? newDate(session.getLastAccessedTime());

4、application對象

作用:application 對象可將信息保存在服務器中器净,直到服務器關閉型雳,否則application對象中保存的信息會在整個應用中都有效。與session對象相比山害,application對象生命周期更長生命周期:開始于服務器啟動纠俭;結束于服務器關閉

常用方法如下:

? ? ? ? //1、獲取application對象

? ? ? ? ServletContextapplication=request.getServletContext();

? ? ? ? //2浪慌、獲取application的真實路徑

? ? ? ? application.getRealPath("");

? ? ? ? //3冤荆、獲取應用訪問名稱

? ? ? ? application.getContextPath();

? ? ? ? //4、獲取Session超時時間

? ? ? ? application.getSessionTimeout();

5权纤、out

作用:out 對象用于在Web瀏覽器內輸出信息钓简,并且管理應用服務器上的輸出緩沖區(qū)乌妒。在使用 out 對象輸出數(shù)據(jù)時,可以對數(shù)據(jù)緩沖區(qū)進行操作外邓,及時清除緩沖區(qū)中的殘余數(shù)據(jù)撤蚊,為其他的輸出讓出緩沖空間。待數(shù)據(jù)輸出完畢后损话,要及時關閉輸出流侦啸。

6、response

作用:response 代表的是對客戶端的響應席镀,主要是將JSP容器處理過的對象傳回到客戶端匹中。response對象也具有作用域,它只在JSP頁面內有效豪诲。

? ? ? ? //1顶捷、設置字符編碼集為utf-8,處理響應過程中的中文亂碼

? ? ? ? response.setContentType("text/html;charset=utf-8");

? ? ? ? //2屎篱、獲取響應輸出對象

? ? ? ? response.getWriter();

? ? ? ? //3服赎、重定向【客戶端】:通知客戶端瀏覽器,重新定向請求新的頁面地址交播,響應(輸出)新頁面至客戶端瀏覽器

? ? ? ? response.sendRedirect("index.html");

7重虑、config

作用:config 對象的主要作用是取得服務器的配置信息。通過 pageContext對象的 getServletConfig() 方法可以獲取一個config對象秦士。當一個Servlet 初始化時缺厉,容器把某些信息通過 config對象傳遞給這個 Servlet。

8隧土、page

作用:page 對象代表JSP本身提针,是當前頁面的Servlet實例,只有在JSP頁面內才是合法的曹傀。

9辐脖、exception

作用:exception 對象的作用是顯示異常信息,只有在包含 isErrorPage="true" 的頁面中才可以被使用皆愉,在一般的JSP頁面中使用該對象將無法編譯JSP文件嗜价。如果在JSP頁面中出現(xiàn)沒有捕獲到的異常,就會生成 exception 對象幕庐,并把 exception 對象傳送到在page指令中設定的錯誤頁面中久锥,然后在錯誤頁面中處理相應的 exception 對象。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末翔脱,一起剝皮案震驚了整個濱河市奴拦,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌届吁,老刑警劉巖错妖,帶你破解...
    沈念sama閱讀 221,198評論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件绿鸣,死亡現(xiàn)場離奇詭異,居然都是意外死亡暂氯,警方通過查閱死者的電腦和手機潮模,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評論 3 398
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來痴施,“玉大人擎厢,你說我怎么就攤上這事±背裕” “怎么了动遭?”我有些...
    開封第一講書人閱讀 167,643評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長神得。 經常有香客問我厘惦,道長,這世上最難降的妖魔是什么哩簿? 我笑而不...
    開封第一講書人閱讀 59,495評論 1 296
  • 正文 為了忘掉前任宵蕉,我火速辦了婚禮,結果婚禮上节榜,老公的妹妹穿的比我還像新娘羡玛。我一直安慰自己,他們只是感情好宗苍,可當我...
    茶點故事閱讀 68,502評論 6 397
  • 文/花漫 我一把揭開白布稼稿。 她就那樣靜靜地躺著,像睡著了一般讳窟。 火紅的嫁衣襯著肌膚如雪渺杉。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,156評論 1 308
  • 那天挪钓,我揣著相機與錄音,去河邊找鬼耳舅。 笑死碌上,一個胖子當著我的面吹牛,可吹牛的內容都是我干的浦徊。 我是一名探鬼主播馏予,決...
    沈念sama閱讀 40,743評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼盔性!你這毒婦竟也來了霞丧?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,659評論 0 276
  • 序言:老撾萬榮一對情侶失蹤冕香,失蹤者是張志新(化名)和其女友劉穎蛹尝,沒想到半個月后后豫,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 46,200評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡突那,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,282評論 3 340
  • 正文 我和宋清朗相戀三年挫酿,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片愕难。...
    茶點故事閱讀 40,424評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡早龟,死狀恐怖,靈堂內的尸體忽然破棺而出猫缭,到底是詐尸還是另有隱情葱弟,我是刑警寧澤,帶...
    沈念sama閱讀 36,107評論 5 349
  • 正文 年R本政府宣布猜丹,位于F島的核電站芝加,受9級特大地震影響,放射性物質發(fā)生泄漏居触。R本人自食惡果不足惜妖混,卻給世界環(huán)境...
    茶點故事閱讀 41,789評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望轮洋。 院中可真熱鬧制市,春花似錦、人聲如沸弊予。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽汉柒。三九已至误褪,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間碾褂,已是汗流浹背兽间。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留正塌,地道東北人嘀略。 一個月前我還...
    沈念sama閱讀 48,798評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像乓诽,于是被迫代替她去往敵國和親帜羊。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,435評論 2 359