日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

使用 Translator 模式構(gòu)建更好的網(wǎng)站(1)_Windows教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!
本文介紹 Translator 模式,并說明如何在 JSP 技術(shù)和 servlet 環(huán)境中使用 Translator 模式。讀完本文以后,您將能夠利用本文提供的代碼示例成功實現(xiàn)這一模式。

  在使用 JSP 文件和 servlet 構(gòu)建 Web 應(yīng)用程序時,應(yīng)用程序的界面多半會是 HTML。瀏覽器翻譯后的 HTML 就是一個大型字符串。構(gòu)成應(yīng)用程序的業(yè)務(wù)對象只有少數(shù)屬性為字符串,其余屬性則為日期、數(shù)字甚至其他業(yè)務(wù)對象。在構(gòu)建 Web 應(yīng)用時,如何將業(yè)務(wù)對象所包含的信息轉(zhuǎn)換為瀏覽器可識別的 HTML 是個大問題。幾乎每個應(yīng)用程序都會以 HTML 格式收集信息,而這些信息又會作為字符串發(fā)送給服務(wù)器。因此現(xiàn)在還存在如何將所提交的信息轉(zhuǎn)換為業(yè)務(wù)對象可識別的值這一問題。

  Translator 模式通過提供一個與 JSP 文件、servlet 和業(yè)務(wù)對象協(xié)同工作的 Translator 對象解決了這兩個問題。Translator 對象將三個不同對象結(jié)合在一起,從而使每個對象都專用于完成一項給定的任務(wù)。Translator 對象之所以可充當(dāng)這個紐帶,是因為它封裝了要完成的全部轉(zhuǎn)換邏輯。JSP 文件與 Translator 對象通信,專用于顯示信息。這使 JSP 文件變得比較"干凈",即 JSP 文件中幾乎沒有 Java 代碼。servlet 專門處理業(yè)務(wù)對象的持久性和屏幕之間的導(dǎo)航流。有了 servlet 專門處理這些任務(wù),JSP 文件就幾乎不需要 Java 代碼了,從而使 JSP 文件變得更加"干凈"。

  1. 更詳細(xì)一點

  如前所述,Translator 模式由三個基本部分組成,分別是專用的 Translator 對象、servlet 和 JSP 文件。

  JSP 文件的唯一職責(zé)就是充當(dāng)用戶界面類。這是可能的,因為 JSP 文件從 Translator 對象獲取預(yù)先格式化好的字符串值(稍后討論)。JSP 文件應(yīng)包含盡可能少的 Java 代碼,因為負(fù)責(zé)開發(fā) JSP 文件的網(wǎng)頁設(shè)計者通常對 Java 編程語言知之甚少,或者干脆就一無所知。使內(nèi)嵌在 JSP 文件中的 Java 代碼盡可能達(dá)到最少,這樣就使 JSP 文件更像純 HTML 頁面。與整篇都糾纏著 Java 代碼的 JSP 文件相比,純 HTML 頁面的修改要容易得多。

  Translator 對象是一種專用的類,它類似于 MVC 模式中的模型 (model) 類。Translator 對象將業(yè)務(wù)對象與 JSP 文件中的顯示域聯(lián)系起來。網(wǎng)頁設(shè)計者將調(diào)用 Translator 對象的一個 getter 方法在 JSP 文件中顯示動態(tài)信息。Translator 對象將返回一個預(yù)先格式化好的字符串,因此網(wǎng)頁設(shè)計者需要做的全部工作就是將它發(fā)送到一個輸出流中。Translator 對象能夠提供此信息,因為它在內(nèi)部變量中存儲著需要顯示的全部值。這些變量是由 syncGuiToModel() 和 processForm() 方法設(shè)置的。這兩個方法專門處理屏幕和 Translator 之間的信息同步。小組中的 Java 開發(fā)人員負(fù)責(zé)構(gòu)建這個 Translator 對象。

來源:網(wǎng)絡(luò)搜集//所屬分類:Windows教程/更新時間:2013-04-16
相關(guān)Windows教程