av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

基于組件的機(jī)制的工作原理-SimpleFramework

生命周期:

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:域名注冊、虛擬空間、營銷軟件、網(wǎng)站建設(shè)、定日網(wǎng)站維護(hù)、網(wǎng)站推廣。

了解SimpleFramework的生命周期將十分有利于有效地使用 SimpleFramework。這個生命周期包含如下一些步驟:

應(yīng)用程序的加載

原有的請求及響應(yīng)過程

攔截Respone所生成的HTML

解析XML中的元數(shù)據(jù)

Handle的執(zhí)行

組件渲染

新的HTML響應(yīng)到瀏覽器

應(yīng)用程序的加載

基于SimpleFramework的應(yīng)用程序可通過定義web.xml文件內(nèi)的Filter加載,該文件可載入到任何基于 Java EE 的應(yīng)用服務(wù)器。SimpleFramework同時提供了一個Web應(yīng)用程序的入口類,當(dāng)然,這不是必須的,但繼承自AbstractWebApplication可以更快捷的搭建Web應(yīng)用程序。下面是一個典型的配置示例:

 
 
 
  1.  
  2.     startup 
  3.     net.simpleframework.web.SimpleWebApplication 
  4.     0 
  5.  
  6.  
  7.     actionFilter 
  8.      
  9.  
  10.  
  11.     actionFilter 
  12.     *.jsp 
  13.  
  14.  
  15.     net.simpleframework.web.page.PageEventAdapter 
  16.  

 

原有的請求及響應(yīng)過程

該請求及響應(yīng)過程,SimpleFramework并沒有參與,所以,從理論上講,是可以兼容任何基于Servlet的框架,比如:Struts、SpringMVC等。

攔截Respone所生成的HTML

當(dāng)響應(yīng)(Respone)流中產(chǎn)生HTML文檔,在還沒有flush到瀏覽器的時候,SimpleFramework會接管該HTML文檔,并解析。

解析XML中的元數(shù)據(jù)

SimpleFramework解析請求中含有XML文件的元信息定義,這些信息是SimpleFramework組件的基礎(chǔ)。

Handle的執(zhí)行

如果定義了HandleClass,SimpleFramework則負(fù)責(zé)調(diào)用該Handle,并把結(jié)果送給渲染器。

組件渲染

渲染器(Render)根據(jù)組件的定義及Handle的執(zhí)行結(jié)果,生成對應(yīng)的HTML或Javascript等瀏覽器元素,以上三個步驟可詳見組件請求響應(yīng)過程。

新的HTML響應(yīng)到瀏覽器

***,SimpleFramework把重新組合的HTML推到瀏覽器端。如果,瀏覽器端含有異步請求的腳本,則重復(fù)執(zhí)行如上步驟。

組件請求響應(yīng)過程:

當(dāng)請求發(fā)現(xiàn)有xml描述文件存在時,Simple將獲取該請求資源的元信息和組件定義

Simple對響應(yīng)(Response)到瀏覽器的HTML進(jìn)行解析(Filter后處理),并產(chǎn)生HTML解析樹

根據(jù)請求資源的元信息,改寫HTML解析樹。請求資源的元信息主要包含以下幾個方面(屬性):

resourceProvider(資源提供者),定義該請求資源所需的一些基本信息,這些信息將生成HTML所依賴的一些資源及屬性,比如js、樣式、meta標(biāo)簽等,在Simple的缺省資源提供者實現(xiàn)中,需要依賴propotype.js庫

importJavascript、importCSS,定義請求資源所需的js和css

importPage,導(dǎo)入其它xml描述文件

scriptEval,定義腳本解析規(guī)則,有三個值:none、first、always,none是不解析腳本,這個是缺省定義,可以加快請求資源的速度;first是在***次實例化組件定義時解析腳本;always是在每次請求時都要解析腳本,并實例化組件定義

scriptContent,定義預(yù)執(zhí)行的腳本

handleClass,定義該請求資源所觸發(fā)的后臺類

根據(jù)請求資源的組件定義,改寫HTML解析樹,主要包含以下幾個部分:

獲取組件所需要的資源(js、css、jar等),并添加到HTML解析樹或類路徑下(jar庫)

運行組件渲染器,渲染器有兩個核心功能:生成瀏覽器端渲染代碼和調(diào)用接口類(HandleClass)。渲染器有兩個主要實現(xiàn),一個是基于javascript的渲染器,作用是根據(jù)組件定義生成js代碼;一個是基于HTML的渲染器,作用是根據(jù)組件定義生成HTML代碼并添加到與HTML解析樹綁定的節(jié)點中

如下圖所示


分享標(biāo)題:基于組件的機(jī)制的工作原理-SimpleFramework
當(dāng)前鏈接:http://uogjgqi.cn/article/cojecee.html
掃二維碼與項目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流