JSP內(nèi)置對(duì)象

          Posted on 2005-10-19 16:13 丁丁 閱讀(821) 評(píng)論(1)  編輯  收藏
          JSP內(nèi)置對(duì)象



          內(nèi)置對(duì)象是不需要聲明,直接可以在JSP中使用的對(duì)象,JSP有以下幾種內(nèi)置對(duì)象:

          request 
             request表示HttpServletRequest對(duì)象。它包含了有關(guān)瀏覽器請(qǐng)求的信息,并且提供了幾個(gè)用于獲取cookie, header, 和session數(shù)據(jù)的有用的方法。

          response
             response表示HttpServletResponse對(duì)象,并提供了幾個(gè)用于設(shè)置送回 瀏覽器的響應(yīng)的方法(如cookies,頭信息等)

          out
             out 對(duì)象是javax.jsp.JspWriter的一個(gè)實(shí)例,并提供了幾個(gè)方法使你能用于向?yàn)g覽器回送輸出結(jié)果。

          pageContext
             pageContext表示一個(gè)javax.servlet.jsp.PageContext對(duì)象。它是用于方便存取各種范圍的名字空間、servlet相關(guān)的對(duì)象的API,并且包裝了通用的servlet相關(guān)功能的方法。
          session session表示一個(gè)請(qǐng)求的javax.servlet.http.HttpSession對(duì)象。Session可以存貯用戶的狀態(tài)信息

          application 
             applicaton 表示一個(gè)javax.servle.ServletContext對(duì)象。這有助于查找有關(guān)servlet引擎和servlet環(huán)境的信息
          config 
             config表示一個(gè)javax.servlet.ServletConfig對(duì)象。該對(duì)象用于存取servlet實(shí)例的初始化參數(shù)。
          page 
             page表示從該頁面產(chǎn)生的一個(gè)servlet實(shí)例。

          Servlet API中的幾個(gè)對(duì)象
          JSP提供了八個(gè)內(nèi)部對(duì)象,而其中的五個(gè)內(nèi)部對(duì)象對(duì)應(yīng)于Servlet API中的七個(gè)對(duì)象,這也就使得我們正常理解并熟練使用Servlet中的這七個(gè)對(duì)象顯得尤其重要。這五個(gè)JSP的內(nèi)部對(duì)象和Servlet API中的對(duì)象的對(duì)應(yīng)關(guān)系是:
          request對(duì)象對(duì)應(yīng)于:javax.servlet.http.HttpServletRequest和javax.servlet.ServletRequest
          response對(duì)象對(duì)應(yīng)于:javax.servlet.http.HttpServletResponse和javax.servlet.ServletResponse
          session對(duì)象對(duì)應(yīng)于:javax.servlet.http.HttpSession
          application對(duì)象對(duì)應(yīng)于:javax.servlet.ServletContext
          config對(duì)象對(duì)應(yīng)于:javax.servlet.ServletConfig
          javax.servlet.http.HttpServletRequest
          這是一個(gè)接口,在我們提到接口之前,還是讓我們來復(fù)習(xí)一下Java中接口的一個(gè)初步的解釋:
          接口在語法上與類相似,但是接口沒有實(shí)例,使用接口,只是指定類必須做什么而不是如何做。
          HttpServletRequest接口用來處理一個(gè)對(duì)Servlet的HTTP格式的請(qǐng)求信息。

          javax.servlet.ServletRequest
          這也是一個(gè)接口,這個(gè)接口定義一個(gè)Servlet引擎產(chǎn)生的對(duì)象,通過這個(gè)對(duì)象,Servlet可以獲得客戶端請(qǐng)求的數(shù)據(jù)。這個(gè)對(duì)象通過讀取請(qǐng)求體的數(shù)據(jù)提供包括參數(shù)的名稱、值和屬性以及輸入流的所有數(shù)據(jù)。而javax.servlet.http.HttpServletRequest也只是該接口的一個(gè)擴(kuò)展,也就是說,該接口的所有方法也可以被javax.servlet.http.HttpServletRequest所使用。

          javax.servlet.http.HttpServletResponse接口
          該接口用來描述一個(gè)返回到客戶端的HTTP回應(yīng)。

          javax.servlet.ServletResponse接口
          該接口用來定義一個(gè)Servlet引擎產(chǎn)生的對(duì)象,通過這個(gè)對(duì)象,Servlet對(duì)客戶端的請(qǐng)求作出響應(yīng)。這個(gè)響應(yīng)應(yīng)該是一個(gè)MIME實(shí)體,可能是一個(gè) HTML頁、圖象數(shù)據(jù)或其他MIME的格式。javax.servlet.http.HttpServletResponse接口是該接口的擴(kuò)展。

          javax.servlet.http.HttpSession接口
          該接口用來描述一個(gè)session,至于什么是session我想在這里就沒必要說了吧。

          javax.servlet.ServletContext接口
          該接口用來定義了一個(gè)Servlet的環(huán)境對(duì)象。也可是認(rèn)為這是多個(gè)客戶端共享的信息,它與session的區(qū)別在于應(yīng)用范圍的不同,session只對(duì)應(yīng)于一個(gè)用戶。

          javax.servlet.ServletConfig接口
          該接口定義了一個(gè)對(duì)象,通過這個(gè)對(duì)象,Servlet引擎配置一個(gè)Servlet。每一個(gè)ServletConfig對(duì)象對(duì)應(yīng)著一個(gè)唯一的Servlet。

          javax.servlet.http.Cookie類
          這個(gè)類描述了一個(gè)cookie,cookie的作用其實(shí)與session很類似,只是cookie保存在客戶端,session保存在服務(wù)器端。

          Feedback

          # re: JSP內(nèi)置對(duì)象  回復(fù)  更多評(píng)論   

          2006-02-27 15:09 by hao
          hao

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           

          posts - 9, comments - 6, trackbacks - 0, articles - 1

          Copyright © 丁丁

          主站蜘蛛池模板: 龙南县| 交城县| 松江区| 大安市| 兰溪市| 岳普湖县| 中卫市| 德安县| 稷山县| 祁门县| 中牟县| 县级市| 蒲城县| 汉源县| 沂水县| 遂川县| 泰和县| 盖州市| 湟中县| 子洲县| 耒阳市| 长兴县| 定边县| 凭祥市| 库伦旗| 武宣县| 尖扎县| 海安县| 澄迈县| 图木舒克市| 灵台县| 沽源县| 常熟市| 垦利县| 竹溪县| 淮滨县| 泾阳县| 钦州市| 通海县| 丘北县| 安顺市|