国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務器 > Win服務器 > 正文

使用 Translator 模式構建更好的網站(1)

2024-09-10 00:03:03
字體:
來源:轉載
供稿:網友
本文介紹 Translator 模式,并說明如何在 JSP 技術和 servlet 環境中使用 Translator 模式。讀完本文以后,您將能夠利用本文提供的代碼示例成功實現這一模式。

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

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

  1. 更詳細一點

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

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 贞丰县| 内丘县| 马龙县| 镇沅| 盐津县| 定远县| 连云港市| 佛学| 萍乡市| 临邑县| 宣恩县| 新竹市| 阳新县| 云安县| 南宁市| 闽清县| 衢州市| 灵寿县| 甘谷县| 娄底市| 衡山县| 长海县| 宣汉县| 河东区| 麻城市| 扎囊县| 长沙市| 郑州市| 麻栗坡县| 抚州市| 承德市| 福海县| 达日县| 博乐市| 兴业县| 新乡市| 藁城市| 隆德县| 岱山县| 长葛市| 岱山县|