Tapestry的service(來自javaeye)

          Tapestry的service

          關(guān)鍵字: Tapestry

          這是Tapestry框架的核心部分。Tapestry框架面向組件的開發(fā)方式,使得我們不再操心Servlet底層細(xì)節(jié)和URL中質(zhì)詢參數(shù)的結(jié)構(gòu)。

          Tapestry用于Servlet的底層對(duì)象

          為了更好地理解Tapestryservice運(yùn)作過程,我們首先需要熟悉一下Tapestry service中常用的核心對(duì)象。

          1.       IRequestCycle對(duì)象

          該對(duì)象用于控制一個(gè)單一的請(qǐng)求周期。一旦客戶段瀏覽器發(fā)出請(qǐng)求,Tapestry將做以下處理。

          通過IEngineService對(duì)象響應(yīng)URL

          決定響應(yīng)頁面;

          釋放所有資源。

          在這個(gè)過程中,IRequestCycle對(duì)象還會(huì)處理:

          異常操作;

          加載頁面模板;

          跟蹤頁面屬性的變化并儲(chǔ)存頁面狀態(tài);

          緩存頁面對(duì)象。

          2IRageRecorder對(duì)象

                 該對(duì)象用于觀察一個(gè)頁面及該頁面Tapestry屬性(頁面屬性和組件屬性)的變化,在請(qǐng)求周期內(nèi)儲(chǔ)存頁面狀態(tài),并在下一個(gè)請(qǐng)求周期到來之前,將頁面已經(jīng)發(fā)生變化的狀態(tài)回復(fù)到初始值。

                 通過實(shí)現(xiàn)IRageRecorder接口,可以自定義頁面狀態(tài)持久化策略,可以將頁面狀態(tài)存儲(chǔ)內(nèi)存,客戶端cookies文件系統(tǒng)或數(shù)據(jù)庫中。

          3IPageSource對(duì)象

                 通過頁面規(guī)范從緩存池中加載頁面對(duì)象,如果IPageSource對(duì)象在緩存池中找不到頁面對(duì)象,或者加載的對(duì)象不可用,那么IPageLoader對(duì)象的實(shí)例就會(huì)創(chuàng)建頁面對(duì)象的實(shí)例(包括頁面所調(diào)用的組件)

          4IPageLoader對(duì)象

                 創(chuàng)建頁面對(duì)象的實(shí)例。

          5IEngine對(duì)象

                 Tapestry應(yīng)用程序的核心對(duì)象的生命周期與HttpSession相同,每個(gè)單一客戶端擁有自己的engine對(duì)象。Engine對(duì)象用于向頁面和組件提供Tapestry的核心service.

          6.IEngineService對(duì)象

                 Tapestry 的核心service通過IEngine對(duì)象相頁面和組件提供Service.service的作用是構(gòu)建URL編碼以響應(yīng)請(qǐng)求,或解析請(qǐng)求中包含的URL

          7WebRequest對(duì)象

          包含了當(dāng)前請(qǐng)求的所有信息。這個(gè)對(duì)象本質(zhì)上是對(duì)HttpServletRequest的封裝。

          8WebResponse對(duì)象

                 控制客戶端響應(yīng),并創(chuàng)建輸出流。這個(gè)對(duì)象本質(zhì)上是對(duì)HttpServiceResponse的封裝。

          9WebContext對(duì)象

                 對(duì)ServletContext的封裝。

          10WebSession對(duì)象

          對(duì)HttpSession的封裝。


          原文地址:http://flierlh.javaeye.com/blog/120253

          posted on 2008-04-25 18:35 liujg 閱讀(162) 評(píng)論(0)  編輯  收藏 所屬分類: Tapestry


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


          網(wǎng)站導(dǎo)航:
           
          <2025年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(1)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          相冊(cè)

          收藏夾

          boddiy

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 民乐县| 肥西县| 长垣县| 牙克石市| 白沙| 姚安县| 吴忠市| 延长县| 龙海市| 广西| 都匀市| 承德市| 沂源县| 绵竹市| 昆山市| 普宁市| 喜德县| 永善县| 石渠县| 贞丰县| 伊宁市| 南皮县| 西乌| 刚察县| 英吉沙县| 大石桥市| 衡山县| 万安县| 繁峙县| 兴安盟| 抚宁县| 绵竹市| 翁牛特旗| 江津市| 方山县| 兴义市| 河间市| 福安市| 安仁县| 会泽县| 和田县|