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

正文內(nèi)容

j2ee項(xiàng)目實(shí)訓(xùn)struts框架技術(shù)——第6章struts前端控制器組件及應(yīng)用第2部分-免費(fèi)閱讀

  

【正文】 本章的學(xué)習(xí)要點(diǎn) 由于 前 端 控制器組件 一般是在本應(yīng)用系統(tǒng)啟動(dòng)時(shí)就 需要 被加載執(zhí)行,讀者在應(yīng)用這些前 端 控制器組件 需要在 文件或者 中進(jìn)行相應(yīng)的配置定義,從而允許 Servlet 容器或者應(yīng)用系統(tǒng)本身的初始化組件能夠加載并執(zhí)行這些 前 端 控制器組件 。 【例 614】 文件中的配置信息示例 ?xml version= encoding=gb2312 ? information indexinformation marqueetext論壇公告 : 系統(tǒng)升級(jí)給大家?guī)?lái)的不便還請(qǐng)?jiān)?, 論壇系統(tǒng)正 在招募各個(gè)版塊的版主 /marqueetext /indexinformation /information 測(cè)試該插件的功能實(shí)現(xiàn)效果是否正常 1) 修改系統(tǒng)中的首頁(yè) 以獲得 XML 中的配置參數(shù) 楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 17/18 頁(yè) 在首頁(yè) 中的系統(tǒng)廣告信息顯示區(qū)域添加下面 的 Struts 標(biāo)簽以獲得在 WebBBSPlugIn 插件組件中所緩存的 XMLInformationConfig 對(duì)象的實(shí)例 , 然后再根據(jù)該XMLInformationConfig 對(duì)象的實(shí)例而獲得具體的 XML 解析的結(jié)果。 } public void setSaxXMLPathAndFileName(String saxXMLPathAndFileName) { = saxXMLPathAndFileName。 import .*。 2)編程該 WebBBSPlugIn 插件類(lèi) 在 WebBBSPlugIn 插件類(lèi)中通過(guò)成員屬性變量 saxXMLPathAndFileName 而獲得要解 析的XML配置文件的名稱和路徑,然后再通過(guò) XMLInformationConfig 接口的某個(gè)具體的實(shí)現(xiàn) 類(lèi)完成 對(duì) 特定 的 XML 配置文件進(jìn)行實(shí)際的 解 析,并將 解 析后的結(jié)果緩存在 ServletContext 對(duì)象 中。具體的實(shí)現(xiàn)代碼請(qǐng)見(jiàn) 【例 611】所示。//獲得標(biāo)簽體的文字串內(nèi)容 if((marqueetext) amp。 } catch (SAXException se){ throw new WebBBSException(出現(xiàn) SAXException)。其中的 configFileName 代表 配置文件路徑及文件名 楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 10/18 頁(yè) SAXParserFactory saxParserFactory = null。 import .*。 【例 69】 XMLInformationConfig 接口中的成員方法的定義示例 package 。 【例 68】 在 配置文件中部署插件的配置示例 plugin className= setproperty property=propertyName value= propertyValue /plugin 如果插件在運(yùn)行過(guò)程中,還需要附加的工作參數(shù),這可以通過(guò)為該插件提供屬性變量、并為該成員屬性變量提供相應(yīng)的配置參數(shù)值。 public void destroy()。當(dāng)然,這些第三方的 Struts 插件可能是免費(fèi)的,也可能是商業(yè)化收費(fèi)的。不過(guò)應(yīng)當(dāng)在 采用 前面的 插件技術(shù) 或者 擴(kuò)展 RequestProcessor 類(lèi)的兩種方式都不能滿足 需 要 時(shí) ,才采用該方法 (具體實(shí)現(xiàn)請(qǐng)參考 【例 63】中的 代碼 示例 ) 。 采用 Struts 框架 中的 插件技術(shù) 擴(kuò)展 Struts 框架 系統(tǒng),不僅能夠獲得更好的靈活性而又不依賴于 Struts 框架 系統(tǒng)本身 —— 因?yàn)椴捎美^承的實(shí)現(xiàn)方式是一種緊密藕合的設(shè)計(jì)方案,子類(lèi)的組件的功能實(shí)現(xiàn)緊密依賴于基類(lèi)中的功能行為定義;而 Struts 框架的 插件技術(shù) 是基于接口實(shí)現(xiàn)的,并由 Struts 框架系統(tǒng)程序進(jìn)行回調(diào),因此 插件 組件具有一定的獨(dú)立性 和具有一定的松藕合的特性。并設(shè)置其 urlpattern標(biāo)簽為/*.jsp 形式以表示只要對(duì)某個(gè) *.jsp 頁(yè)面文件直接進(jìn)行請(qǐng)求訪問(wèn),本 過(guò)濾器 Filter 組件類(lèi)楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 3/18 頁(yè) 將進(jìn)行攔截和被觸發(fā)進(jìn)行。 public class TransferJSPToAction implements Filter { public void destroy() { } public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { String targetPage=null。 添加一個(gè) 過(guò)濾器 Filter 組件 在項(xiàng)目中 添加 一個(gè) 過(guò) 濾器 Filter 組件, 該 過(guò) 濾器 Filter 組件類(lèi) 名稱為T(mén)ransferJSPToAction 、并且實(shí)現(xiàn) 接口,而包名稱選擇為。最后的 輸入 結(jié)果請(qǐng)見(jiàn)圖 所示。 RequestDispatcher oneRequestDispatcher=null。最后的配置結(jié)果請(qǐng)見(jiàn)圖 所示。 Struts 框架 中的 插件技術(shù) Struts 框架 的可 擴(kuò)展 性 任何一種框架都不可能滿足用戶的各種應(yīng)用需求,因?yàn)橐欢〞?huì)有一些特定的應(yīng)用需求是框架的開(kāi)發(fā)者們無(wú)法預(yù)見(jiàn)到的。 利用 Struts 框架 插件技術(shù)來(lái)擴(kuò)展 Struts 框架 系統(tǒng) 1) Struts 框架插件技術(shù) 在 Struts 框架中 提供了一個(gè) PlugIn 接口,通過(guò)對(duì)該 PlugIn 接口 設(shè)計(jì)一個(gè)具體的實(shí)現(xiàn)類(lèi)而產(chǎn)生出 Struts 框架的插件 組件 ,從而可以實(shí)現(xiàn) 在 Web 應(yīng)用系統(tǒng)啟動(dòng)時(shí) 完成特定的業(yè)務(wù)功能。比如,在本書(shū)前面所介紹的 Struts Tiles 框架和 Struts Validator驗(yàn)證器框架等都屬于第三方的 Struts 插件。 } 1) PlugIn 接口 中的 init()方法 在 Struts 框架的應(yīng)用程序啟動(dòng)的時(shí)候,
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1