亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

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

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

2024-09-10 00:02:23
字體:
來源:轉載
供稿:網友
對于要在 JSP 文件中顯示的每個業務對象值,Translator 都提供了一個 getter 方法。這些 getter 方法由 JSP 文件調用。必須在 JSP 文件中顯示的每個業務對象屬性都有一個 getter 方法。getter 方法總是返回一個 String。返回的 String 值已被預先格式化,以便直接在 JSP 文件中顯示。預先格式化 String 是為了使 JSP 文件中的 Java 代碼盡可能少。對這些值的格式化改為在 syncGuiToModel() 中進行。

  Translator 使用 processForm() 清除以前顯示的錯誤,并從提交的表單中分析此信息。當 servlet 接收到一個提交的表單時,它就會將對該表單的處理委托給 Translator。在本委托期間,Translator 分析提交表單的值,并將這些值分別存儲在 String 變量中。這些存儲變量隨后通過 syncModelToGui()(由 servlet 調用)轉換為業務對象的值。

  syncGuiToModel() 和 syncModelToGui() 是兩個類似的方法,顧名思義,其中一個方法按某個方向對值執行同步,而另一個方法按相反的方向執行同步。syncGuiToModel() 從業務對象的屬性中提取這些值,并使用 Object Translator 預先格式化每個屬性值。Object Translator 將值預先格式化為要在屏幕上顯示的值。隨后,它將 Translator 的對應 String 變量設置為這個值。syncModelToGui() 執行的操作相同,但方向相反。下面是從典型的 syncGuiToModel() 中摘出的一小段代碼:

DoubleTranslator dtDouble = new DoubleTranslator();
String sTemp = dtDouble.translate(loan.getInterestRate());
setInterestRate(sTemp);

  為了使轉換代碼具有最大的可重用性,并為整個站點提供一種共同的轉換,syncGuiToModel() 和 syncModelToGui() 使用的都是 Object Translator 類。Object Translators 與 Translator 對象聯系得如此緊密,以致于幾乎可將它們看作是 Translator 對象的規則。Object Translator 類是一個簡單的類,它的唯一用途就是將一種數據類型轉換為格式化字符串,以及將格式化字符串轉換為它的數據類型。下面是一個很簡單的 Object Translator 類的代碼:

public class DoubleTranslator extends ObjectTranslator
{
public String translate(double doubleValue)
{
return Double.toString(doubleValue);
}

public double translate(String stringToBeTranslated) throws Exception
{
double dRV = 0.0;

try {
Double dbDouble = Double.valueOf(stringToBeTranslated);
dRV = dbDouble.doubleValue();
}
catch(Exception e)
{
Exception eTranslation =
new Exception("Please enter a numeric value like 1.0 or 1.25");
throw eTranslation;
}

return dRV;
}
}

  當這個樣例 Object Translator 將 double 轉換為格式化的 String 時,它只需調用 Double.toString()。這個方法可實現更強大的功能,例如,可以添加幾行代碼,使得當格式化類似 1000.25 這樣的大 double 值時,可預格式化這個值,以便顯示為 1,000.25。

  對于 DoubleTranslator.translate(String),須注意的重要一點是,它會發出一個可讀性很好的異常,而不是標準的 Java.lang.NumberFormatException 異常。JSP 文件將此異常的消息直接顯示給網站訪問者,因此,讓網站的普通訪問者很容易地理解該方法發出的異常是非常重要的。

  4. 小結

  使用 Translator 模式框架的優點很多,不僅可以降低網站的成本,而且可以提高用戶的滿意度。由于不同組件都只執行專門的任務,因而網站的構建成本降低了。這些專門任務分配給生產小組,如 HTML 小組或 Java 程序員小組。因為 Translator 模式的 ObjectTranslators 在整個網站重用,所有全部格式化和分析都是以相同的方式進行的。因為每項任務都以相同的方式完成,所以網站訪問者就能夠以一致的方式查看整個網站的信息。這進一步提高了用戶的滿意度。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日本视频久久久| 亚洲社区在线观看| 久久视频国产精品免费视频在线| 欧美大片在线看| 精品国产91久久久| 久久久精品电影| 欧美亚洲另类激情另类| 国产日韩欧美在线视频观看| 久久国产精彩视频| 亚州国产精品久久久| 日韩av一区在线观看| 欧美中文字幕在线观看| 久久视频在线视频| 在线视频欧美日韩精品| 欧美一区二区大胆人体摄影专业网站| 中文字幕不卡在线视频极品| 久久香蕉精品香蕉| 日韩大陆欧美高清视频区| 亚洲成人精品视频在线观看| 国产这里只有精品| 亚洲视频精品在线| 久久成人这里只有精品| 久久97久久97精品免视看| 懂色aⅴ精品一区二区三区蜜月| 91免费欧美精品| 久久久99久久精品女同性| 亚洲japanese制服美女| 日韩av影院在线观看| 57pao国产精品一区| 高清欧美性猛交xxxx| 国产一区二区精品丝袜| 97视频com| 精品国产乱码久久久久久虫虫漫画| 欧美成人三级视频网站| 欧美中文字幕在线| 日本免费一区二区三区视频观看| 欧美猛男性生活免费| 欧洲一区二区视频| 色黄久久久久久| 欧美激情亚洲视频| 亚洲欧美国产高清va在线播| 久久久久久久久爱| 亚洲最新av网址| 国产亚洲人成a一在线v站| 91精品一区二区| 第一福利永久视频精品| 国内揄拍国内精品少妇国语| 日韩有码片在线观看| 国产精品偷伦免费视频观看的| 91免费看片网站| 精品国产31久久久久久| 另类视频在线观看| 一区二区三区久久精品| 欧美国产欧美亚洲国产日韩mv天天看完整| 一区二区欧美久久| 91亚洲永久免费精品| 亚洲欧美日韩天堂一区二区| 欧美黑人性视频| 深夜福利日韩在线看| 亚洲午夜久久久影院| 国模视频一区二区三区| 日日摸夜夜添一区| 国产精品久久久久影院日本| 97在线看免费观看视频在线观看| 亚洲一区二区久久| 亚洲最大av网站| 国产成人一区二区三区小说| 亚洲男人第一网站| 精品电影在线观看| 久久夜色精品国产| 在线日韩日本国产亚洲| 国产精品中文字幕在线观看| 国产一区二区三区免费视频| 亚洲欧美中文另类| 精品偷拍各种wc美女嘘嘘| 欧美激情一级二级| 欧洲成人免费aa| 在线视频一区二区| 日韩三级成人av网| 久久影视电视剧免费网站| 日本不卡高字幕在线2019| 亚洲大胆人体av| 91在线免费视频| 精品国产31久久久久久| 中文字幕亚洲一区二区三区| 日韩精品极品在线观看播放免费视频| 国产精品免费一区豆花| 精品久久久久久久久久久久久久| 欧美性猛交xxxx| 日韩精品日韩在线观看| 国产日本欧美一区二区三区| 大荫蒂欧美视频另类xxxx| 亚洲国产天堂久久综合网| 久久影视三级福利片| 国产精品流白浆视频| 一区二区三区国产视频| 亚洲第一中文字幕在线观看| 欧美美女15p| 欧美肥老太性生活视频| 日本人成精品视频在线| …久久精品99久久香蕉国产| 国产成人一区二区三区| 日韩经典中文字幕| 亚洲影视九九影院在线观看| 久久精品影视伊人网| 国外成人性视频| 亚洲午夜性刺激影院| 欧美日本在线视频中文字字幕| 精品国产乱码久久久久久天美| 国产日本欧美一区二区三区在线| 国产精品男人的天堂| 国产精品嫩草视频| 国产精品欧美一区二区| 奇米一区二区三区四区久久| 久久影院资源网| 欧美又大又硬又粗bbbbb| 国产精品青青在线观看爽香蕉| 亚洲免费视频在线观看| 成人www视频在线观看| 成人网址在线观看| 国语自产偷拍精品视频偷| 亚洲精品一区二区在线| 国内揄拍国内精品| 在线观看欧美日韩国产| 亚洲激情视频在线观看| 91精品久久久久久久久久久久久| 国模精品系列视频| 在线观看不卡av| 亚洲欧洲成视频免费观看| 欧美激情视频一区二区| 日韩欧美在线视频| 欧美在线视频网| 日韩中文字幕第一页| 色哟哟亚洲精品一区二区| 亚洲最新在线视频| 米奇精品一区二区三区在线观看| 国产精品午夜国产小视频| 亚洲一区二区三区成人在线视频精品| 国产精品露脸自拍| 欧美大尺度电影在线观看| 美女黄色丝袜一区| 91亚洲精品久久久| 欧美日韩精品在线观看| 欧美夫妻性生活视频| 精品亚洲永久免费精品| 日韩视频一区在线| 亚洲国内高清视频| 亚洲专区在线视频| 日韩av资源在线播放| 欧美午夜视频在线观看| 欧美xxxx14xxxxx性爽| 97精品国产97久久久久久春色| 成人欧美一区二区三区在线湿哒哒| 欧美成人精品一区二区| 国产精品视频导航| 伊人久久免费视频| 国产精品va在线播放我和闺蜜| 亚洲偷熟乱区亚洲香蕉av| 91视频免费网站| 91亚洲一区精品| 久久久电影免费观看完整版| 欧美日韩美女在线观看| 美日韩在线视频| 欧美成人在线影院|