亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JSP > 正文

黑馬程序員【JSP九大內置對象和四個作用域】

2019-11-15 00:19:56
字體:
來源:轉載
供稿:網友
黑馬程序員【jsp九大內置對象和四個作用域】

JSP九大內置對象和四個作用域

 ------- android培訓、java培訓、期待與您交流! ----------

在學習JSP的時候,首先就要先了解JSP的內置對象,什么是內置對象呢?內置對象也叫隱含對象,就是不需要預先聲明就可以在腳本代碼和表達式中隨意使用。而這樣的內置對象在JSP中一共有九個以及四個作用域,在下面的文章中我們會一一講解。

現在我們先來說一下四個作用域,以便描述各大對象都分屬于什么作用域,下面我們就通過一張簡單的表格來看看各大作用域的信息共享范圍:

第一個作用域是page,他只在當前頁面有效,也就是用戶請求的頁面有效,當當前頁面關閉或轉到其他頁面時,page對象將在響應回饋給客戶端后釋放。

第二個作用域是request,他在當前請求中有效,request可以通過setAttribute()方法實現頁面中的信息傳遞,也可以通過forward()方法進行頁面間的跳轉,需要注意的是request是轉發不是重定向,轉發相對于瀏覽器來說是透明的,也就是無論頁面如何跳轉,地址欄上顯示的依舊是最初的地址。

第三個作用域是session,他在當前回話中有效。當一個臺電腦上的同一瀏覽器對服務器進行多次訪問時,在這多次訪問之間傳遞的信息就是session作用域的范圍。它從瀏覽器發出第一個HTTP請求即可認為會話開始,但是會話結束的時間是不確定的,因為在瀏覽器關閉時并不會通知服務器,一般Tomcat設置的默認時間為120分鐘,也可以通過setMaxInactiveInterval(int)方法進行設置,或是通過invalidate()方法強制結束當前會話。

第四個作用域是application,他在所有的應用程序中都有效,也就是當服務器開始到服務器結束這段時間,application作用域中存儲的數據都是有效的,同樣可以通過setAttribute賦值和getAttribute取值。

好了,相信現在大家已經對四個作用域有了一定的了解,下面我們來說一下九大內置對象。

內置對象一(out):

out 對象用于在Web瀏覽器內輸出信息,并且管理應用服務器上的輸出緩沖區。在使用 out 對象輸出數據時,可以對數據緩沖區進行操作,及時清除緩沖區中的殘余數據,為其他的輸出讓出緩沖空間。待數據輸出完畢后,要及時關閉輸出流。其最常用的方法為

內置對象二(request):

request 對象是 javax.servlet.httpServletRequest類型的對象。 該對象代表了客戶端的請求信息,主要用于接受通過HTTP協議傳送到服務器的數據。(包括頭信息、系統信息、請求方式以及請求參數等)。request對象的作用域為一次請求(也就是request作用域)。request的常用方法有getParameter(String name)根據表單組件名稱獲取頁面提交數據,getParameterValues(String name)獲取一組以相同名稱命名的表單組件提交的數據,setCharacterEncoding(String charset)在調用getParameter()方法前進行設定,用于解決中文亂碼,getRequestDispatcher(String path)返回一個javax.servlet.RequestDispatcher對象,該對象的forward()方法用于轉發請求:

  <%   Object obj = new Object();       request.getParameter("uname");       request.getParameterValues("rid");       request.setCharacterEncoding("UTF-8");       request.getRequestDispatcher("目標頁面").forward(request,response);   %>

內置對象三(response):

response 代表的是對客戶端的響應,主要是將JSP容器處理過的對象傳回到客戶端。response對象也具有作用域,它只在JSP頁面內有效。response的常用方法有addCookie(Cookie cookie)向客戶端添加cookie,serContentType(String type)設置HTTP響應的contentType類型,setCharacterEncoding(String charset)設置響應所采用的字符編碼類型,sendRedirect(String location)將請求重新定位到一個新的地址上,這是地址欄上的地址會改變:

  <%   response.addCookie(cokkie);   response.setContentType("type");   response.setCharacterEncoding("utf-8");   response.sendRedirect("重新定位的頁面");   %>

內置對象四(session):

session 對象是由服務器自動創建的與用戶請求相關的對象。服務器為每個用戶都生成一個session對象,用于保存該用戶的信息,跟蹤用戶的操作狀態。session對象內部使用Map類來保存數據,因此保存數據的格式為 “Key/value”。 session對象的value可以使用對象類型。session的常用方法有setAttribute(String key,Object value)以key/value的形式將對象保存到session中,getAttribute(String key)通過key值獲取session中保存的value,invalidate()強制session對象失效,getId()獲取sessionid,setMaxInactiveInterval(int interval)設置session的非活動時間,getMaxInactiveInterval()獲取session的有效非活動時間,removeAttribute(Stringkey)刪除session中對應key的value值:

   <%   Object obj = new Object();   session.setAttribute("key",obj);   session.getAttribute("key");   session.setMaxInactiveInterval(100);   session.getMaxInactiveInterval();   session.getId();   session.removeAttribute("key");   session.invalidate();   %>

內置對象五(application):

application 對象可將信息保存在服務器中,直到服務器關閉,否則application對象中保存的信息會在整個應用中都有效。與session對象相比,application對象生命周期更長,類似于系統的“全局變量”。application常用方法有setAttribute(String key,Object value)以key/value的形式將對象存儲到application中,getAttribute(String key)通過key獲取application中存儲的對象,getRealPath(String path)返回相對路徑的真實路徑:

  <%   Object obj = new Object();   application.setAttribute("key",obj);   application.getAttribute("key");   application.getRealPath("路徑名");   %>

內置對象六(pageContext):

pageContext 對象的作用是取得任何范圍的參數,通過它可以獲取 JSP頁面的out、request、reponse、session、application 等對象。pageContext對象的創建和初始化都是由容器來完成的,在JSP頁面中可以直接使用 pageContext對象。pageContext的常用方法有getRequest()獲取request對象,getResponse()獲取response對象,getSession()獲得session對象,getOut()獲取out對象,setAttribute(String key,Objectvalue)保存屬性,getAttribute(String key)獲取屬性,include("url")請求指定的資源,并且將目標資源的響應結果包含在調用頁面的響應中:

<%   Object obj = new Object();   pageContext.getRequest();   pageContext.getResponse();   pageContext.getSession();   pageContext.getOut();   pageContext.setAttribute("key",obj);   pageContext.getAttribute("key");   pageContext.include("資源地址");   %>

內置對象七(page):

page 對象代表JSP本身,只有在JSP頁面內才是合法的。 page隱含對象本質上包含當前 Servlet接口引用的變量,類似于Java編程中的 this 指針。

內置對象八(config):

config 對象的主要作用是取得服務器的配置信息。通過 pageConext對象的 getServletConfig() 方法可以獲取一個config對象。當一個Servlet 初始化時,容器把某些信息通過 config對象傳遞給這個 Servlet。 開發者可以在web.xml 文件中為應用程序環境中的Servlet程序和JSP頁面提供初始化參數。

內置對象九(exception):

exception 對象的作用是顯示異常信息,只有在包含 isErrorPage="true" 的頁面中才可以被使用,在一般的JSP頁面中使用該對象將無法編譯JSP文件。excepation對象和Java的所有對象一樣,都具有系統提供的繼承結構。exception 對象幾乎定義了所有異常情況。在Java程序中,可以使用try/catch關鍵字來處理異常情況; 如果在JSP頁面中出現沒有捕獲到的異常,就會生成 exception 對象,并把 exception 對象傳送到在page指令中設定的錯誤頁面中,然后在錯誤頁面中處理相應的 exception 對象。

因為后三個對象很少在JSP頁面中使用,所以在這里不過多介紹。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
在线播放精品一区二区三区| 国产成人av在线播放| 日韩**中文字幕毛片| 国产精品久久久久久久久久久久| 高清欧美一区二区三区| 日韩欧美成人网| 亚洲毛片在线观看.| 最新91在线视频| 日韩欧美亚洲国产一区| 国产欧美一区二区白浆黑人| 91精品国产高清| 国产视频精品久久久| 中文字幕日韩在线播放| 国产美女精品免费电影| 91欧美精品午夜性色福利在线| 亚洲va欧美va国产综合剧情| 亚洲视频精品在线| 亚洲视频在线观看网站| 亚洲天堂男人天堂女人天堂| 国产精品久久久久久中文字| 欧美日韩午夜视频在线观看| 欧美高清性猛交| 成人黄色大片在线免费观看| 2019av中文字幕| 国产精品国产三级国产专播精品人| 中文字幕亚洲一区在线观看| 亚洲影影院av| 欧美午夜激情视频| 国产欧美日韩精品在线观看| 欧美做受高潮1| …久久精品99久久香蕉国产| 欧美激情一区二区三区久久久| 亚洲欧洲一区二区三区久久| 久久精品最新地址| 欧美在线一级va免费观看| 久久国产精品偷| 亚洲精品综合精品自拍| 欧美大片在线看免费观看| 欧美另类xxx| 亚洲自拍偷拍福利| 亚洲欧美日韩中文视频| 亚洲国产免费av| 欧美日韩在线视频一区二区| 97在线视频一区| 最近中文字幕mv在线一区二区三区四区| 欧美一区二区三区免费观看| 91精品在线播放| 狠狠综合久久av一区二区小说| 一区二区欧美日韩视频| 欧美日韩免费在线| 欧美一区二粉嫩精品国产一线天| 日韩中文字幕免费看| 亚洲精品福利在线观看| 国内精品久久久久影院 日本资源| 日韩欧美在线免费观看| 国产精品露脸自拍| 欧美性猛交xxxx黑人猛交| 欧美孕妇孕交黑巨大网站| 亚洲一级黄色av| 亚洲成人精品在线| 91精品国产自产在线观看永久| 欧美日韩国产一区中文午夜| 日韩av在线免播放器| 精品少妇一区二区30p| 国产精选久久久久久| 久久精品国产亚洲精品| 欧美日韩国产中文字幕| 成人字幕网zmw| 日韩久久午夜影院| 91亚洲va在线va天堂va国| 亚洲第一av在线| 中文字幕亚洲专区| 97视频在线播放| 欧美精品18videosex性欧美| 国产97在线观看| 91丝袜美腿美女视频网站| 久久色在线播放| 成人黄色av免费在线观看| 国产精品久久网| 色狠狠av一区二区三区香蕉蜜桃| 国产在线观看精品一区二区三区| 亚洲精品永久免费精品| 亚洲第一网站男人都懂| 中文字幕亚洲一区二区三区五十路| 97精品一区二区三区| 国产精品美女久久久免费| 久久影视免费观看| 亚洲精品电影网在线观看| 国产精品久久91| 成人在线视频网| 欧美日韩一区二区免费在线观看| 成人黄色免费网站在线观看| 91av在线免费观看| 91手机视频在线观看| 欧美精品一二区| 久久九九精品99国产精品| 成人欧美一区二区三区在线湿哒哒| 亚洲美女喷白浆| 欧美成年人网站| 日韩av手机在线观看| 久久精品欧美视频| 日日噜噜噜夜夜爽亚洲精品| 日韩av有码在线| 成人久久精品视频| 日韩电影中文字幕一区| 欧美成人剧情片在线观看| 亚洲性xxxx| 欧美激情va永久在线播放| 亚洲成人黄色在线观看| 欧美xxxwww| 日韩av在线最新| 最新国产精品亚洲| 欧美另类老肥妇| 韩剧1988在线观看免费完整版| 成人免费高清完整版在线观看| 亚洲人成电影网站色| 欧美在线免费观看| 亚洲a成v人在线观看| 日韩中文字幕免费看| 欧美日韩国产精品一区二区三区四区| 亚洲深夜福利在线| 精品久久久久久亚洲国产300| 精品久久久在线观看| 亚洲aaa激情| 国产成人在线一区二区| 成人中文字幕在线观看| 久久久久久久久久久人体| 一区二区三区国产在线观看| 欧美精品videosex牲欧美| 亚洲激情视频网| 国产欧美日韩丝袜精品一区| 国产男女猛烈无遮挡91| 97在线观看视频国产| 欧美与欧洲交xxxx免费观看| 欧美精品18videos性欧| 成人有码在线视频| 91精品国产777在线观看| 亚洲精品影视在线观看| 2019国产精品自在线拍国产不卡| 亚洲另类激情图| 日本不卡高字幕在线2019| 91在线精品播放| 亚洲精品之草原avav久久| 91精品国产亚洲| 正在播放国产一区| 欧美第一页在线| 久久久久久网站| 日本成熟性欧美| 日本精品久久电影| 亚洲精品成人免费| 一区二区亚洲精品国产| 久久久精品久久久久| 国产精品免费久久久| 精品久久久av| 5252色成人免费视频| 亚洲欧美国产一区二区三区| 欧美在线视频网站| 午夜精品久久久久久久99热| 国产福利成人在线| 亚洲三级黄色在线观看| 国产视频精品一区二区三区| 爽爽爽爽爽爽爽成人免费观看| 日韩av中文字幕在线| 午夜精品免费视频|