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

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

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

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

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

  1. 更詳細一點

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

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

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

來源:網絡搜集//所屬分類:Windows教程/更新時間:2013-04-16
相關Windows教程