freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

j2ee項(xiàng)目實(shí)訓(xùn)struts框架技術(shù)——第6章struts前端控制器組件及應(yīng)用第2部分(完整版)

2025-01-04 16:14上一頁面

下一頁面
  

【正文】 me, Attributes attributes) throws SAXException{ //定義開始解析元素的方法 , 這里是將 xxx中的名稱 xxx 提取出來 楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 11/18 頁 = qName。 //創(chuàng)建出 SAX 解析 (new File(configFilePathAndName), this)。 public String getMarqueeText() { return marqueeText。具體的代碼實(shí)現(xiàn)的細(xì)節(jié)請(qǐng)參考 【例 610】 中的代碼示例。最后的 輸入 結(jié)果請(qǐng)見圖 所示。 在 配置文件 中部署插件 由于 Struts 框架的插件是由 ActionServlet 組件類進(jìn)行加載和初始化的,因此需要在 配置文件中部署插件。 在 PlugIn 接口中包含有 init 和 destroy 兩個(gè)方法,該 PlugIn 接口的定義請(qǐng)見 【例 67】所示。但根據(jù)該插件開發(fā)者的不同類型,而分為第三方的 Struts 插件 (由特定的軟件企業(yè)開發(fā)) 和用戶自定義的 Struts 插件兩種形式。比如說,在每次請(qǐng)求執(zhí)行之前,開發(fā)者需要檢查用戶是否成功地登陸了 應(yīng)用 系統(tǒng)以及是否有權(quán)限去執(zhí)行 對(duì) 某個(gè)特定 資源 的請(qǐng)求(具體 的功能 實(shí)現(xiàn)請(qǐng)參考 【例 64】中的 代碼 示例 ) 。 楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 4/18 頁 因?yàn)樵?Web 應(yīng)用 系統(tǒng)中 都需要訪問 一些 特定的資源 ,這些 資源可能是數(shù)據(jù) 庫中的數(shù)據(jù)、屬性文件 中的配置項(xiàng)目 ,或者 XML 形式的配置參數(shù)文件等 。 return。 import 。而如果訪問者直接對(duì) Web應(yīng)用 系統(tǒng)中的某個(gè) *.jsp頁面文件 直接 進(jìn)行請(qǐng)求,該 CheckUserLoginRequestProcessor 類將不會(huì)被觸發(fā)。 也就是用戶只要對(duì)某個(gè) JSP 頁面發(fā)出直接的訪問請(qǐng)求,將觸發(fā)該過濾器組件類中的 doFilter 方法的執(zhí)行。 targetPage=/。將出現(xiàn)下面圖 所示要求 訪問者 進(jìn)行系統(tǒng)登陸的提示信息頁面。在 Struts 框架中,為開發(fā)者提供了 三 種不同形式的可擴(kuò)展和定制的 方式。 2) Struts 框架插件技術(shù)應(yīng)用的場(chǎng)合 在基于 Struts 框架 的 Web 應(yīng)用系統(tǒng)開發(fā)實(shí)現(xiàn)中,如果 希望所擴(kuò)展的功能能夠與 Struts框架 系統(tǒng)平臺(tái)融合在一起,并且在 Servlet 容器啟動(dòng)時(shí)就希望能夠加載該 插件 組件 ;或者同時(shí)也希望與 Struts 框架 系統(tǒng)平臺(tái) 相互獨(dú)立的 應(yīng)用場(chǎng)合 時(shí),應(yīng)該考慮采用 Struts 框架插件技術(shù) 進(jìn)行功能實(shí)現(xiàn)。 2) 用戶自定義的 Struts 插件 Struts 框架的一大優(yōu)點(diǎn)是在于開發(fā)人員可以根據(jù)自己的應(yīng)用需要來 進(jìn)行功能 擴(kuò)展,以實(shí)現(xiàn)用戶 自己的定制行為和功能。 一個(gè)基于 Struts 的應(yīng)用系統(tǒng)可以包含一個(gè)或者多個(gè) Struts 的插件,每當(dāng)在 Struts 的應(yīng)用系統(tǒng)啟動(dòng)時(shí), Struts 框架將會(huì)調(diào)用每個(gè)插件類的 init()方法以進(jìn)行對(duì)插件的初始化。為了能夠讓讀者掌握 Struts框架中的插件的具體應(yīng)用,下面介紹在 BBS 論壇項(xiàng)目中 是 如何應(yīng)用 Struts 框架中的插件技術(shù)。 } 添加一個(gè)對(duì) XMLInformationConfig 接口的實(shí)現(xiàn)類 1)添加一個(gè)實(shí)現(xiàn)類 在 Eclipse 工具中添加一個(gè)實(shí)現(xiàn)類,該實(shí)現(xiàn)類的名稱為 SAXInformationConfig,包名稱為 ,基類為 ( 由于 本項(xiàng)目計(jì)劃采用 SAX 的 XML 解 析 技術(shù))。 import .*。 //獲取 SAX 工廠對(duì)象 (false)。 } finally{ saxParserFactory = null。 } } } 為 SAXInformationConfig 類提供一個(gè)代理類 XMLParseProxy 由于 實(shí)現(xiàn) 對(duì) XML 文件進(jìn)行解析 的對(duì)象 要求為單例對(duì)象 以避免產(chǎn)生并發(fā)的沖突 ,為了能夠?qū)?SAXInformationConfig 類產(chǎn)生出單例對(duì)象、同時(shí)考慮到在項(xiàng)目中對(duì) XML 文件進(jìn)行解析時(shí),也有可能采用其他 的 XML 解析實(shí)現(xiàn)技術(shù) —— 如 JDom 技術(shù),因此 設(shè)計(jì)和實(shí)現(xiàn)了 一個(gè)代理類 XMLParseProxy。 public XMLParseProxy() { } public static synchronized SAXInformationConfig getSAXInstance() { if(saxInformationConfig==null){ saxInformationConfig=new SAXInformationConfig()。 import 。 XMLInformationConfig xmlSaxInfoBeanID=()。 【例 613】在 配置文件中部署該插件組件的標(biāo)簽示例 plugin className= setproperty property=saxXMLPathAndFileName value=WEBINF\config\/ /plugin 設(shè)計(jì)一個(gè) 的系統(tǒng)配置 文件 在 Web 應(yīng)用系統(tǒng)中的 WEBINF\config\ 的系統(tǒng)配置 文件中提供對(duì)系統(tǒng)中有關(guān)的項(xiàng)目進(jìn)行配置,并在該 XML 配置文件中提供 BBS 論壇項(xiàng)目中的系統(tǒng)配置參數(shù)的定義。 圖 在首頁 中出現(xiàn)公告提示信息 本章小結(jié) 本章的學(xué)習(xí)重點(diǎn) 在 J2EE Web 應(yīng)用系統(tǒng)的開發(fā)中, 通過應(yīng)用前端控制器模式能夠?yàn)?Web 應(yīng)用系統(tǒng) 中的各種請(qǐng)求 提供 統(tǒng)一的 控制和處理。 。 本章的學(xué)習(xí)難點(diǎn) 楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 18/18 頁 本章從具體應(yīng)用的角度來看,沒有什么復(fù)雜抽象的概念需要理解,因此也就不存在 難度 , 因?yàn)樽x者在對(duì) Struts 框架系統(tǒng)進(jìn)行功能擴(kuò)展時(shí) , 主要是應(yīng)用模板方法模式實(shí)現(xiàn) 對(duì)各個(gè)組件如 ActionServlet 組件、 RequestProcessor 組件和插件組件進(jìn)行擴(kuò)展,而 Strut
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1