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

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!
本文介绍 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 对象。

来源:网络搜集//所属分类:Windows教程/更新时间:2013-04-16
相关Windows教程