纯servlet:重新考虑视图 外文文献译文和原文.doc
约22页DOC格式手机打开展开
纯servlet:重新考虑视图 外文文献译文和原文,纯servlet:重新考虑视图对于具有动态内容的web页面,可以使用java™server pages(jsp)技术将开发人员和ui设计人员的工作分离开来。遗憾的是,jsp对于许多设计人员来说太复杂了,所以java开发人员只好自己处理jsp代码,这往往会产生令人不满意的结果。本文演示一种非正统的替代方法:通...
内容介绍
此文档由会员 wanli1988go 发布
纯servlet:重新考虑视图
对于具有动态内容的Web页面,可以使用Java™Server Pages(JSP)技术将开发人员和UI设计人员的工作分离开来。遗憾的是,JSP对于许多设计人员来说太复杂了,所以Java开发人员只好自己处理JSP代码,这往往会产生令人不满意的结果。本文演示一种非正统的替代方法:通过使用简单的helper对象,根据纯servlet构建Web界面。
设计JSP的目的是将Web开发人员的任务与设计动态页面UI的非开发人员的任务分离开来。遗憾的是,JSP对于许多设计人员来说太复杂了,为解决各种动态内容问题添加的软件层让他们觉得非常棘手。(例如,国际化要求将文本存储在其他地方并通过键来引用。)所以对于大多数项目,Java开发人员只好自己处理JSP代码,这常常会包含本属于设计人员的工作,使他们的精力消耗在标记库和其他东西上,无法集中于Java代码。
与正统的方式不同,可以使用简单的helper对象,根据常规servlet构建简洁优美的 Web 界面。本文讲解如何以标准的Java形式编写动态Web页面的视图输出。我将解释这种方法的好处,并用一个计分应用程序演示这种方法,这个程序管理一个NCAA三月狂热奖金池。
HTML 是动态的
这种纯servlet 方法非常简单。它涉及一个 servlet 基类和一个定制的写出器对象,servlet 子类使用这个对象产生输出。代码很简洁,因为大多数 HTML 封装在helper对象的方法中,都可以按需重写。代码重用总是令人愉快,而且大多数 Web 站点的页面共享许多HTML,所以重用应该是个重要的考虑因素。HTML 输出方法产生直观紧凑的servlet 代码,因此可维护性很高,这使代码的维护成本差不多直接与代码规模成正比。通过将JSP界面重写成纯servlet,可以将代码缩减三分之二。
Pure servlets: Rethink the view
For Web pages with dynamic content, Java™Server Pages (JSP) technology is touted as a means of separating the developer's concerns from those of the UI designer. Unfortunately, JSP is too complex for many designers, so Java developers tend to handle the JSP code themselves, often with unsatisfactory results. This article demonstrates the advantages of an unorthodox alternative: using simple helper objects to build a Web interface based on servlets alone.
This technique is not recommended for teams with designated template designers. It's intended for Java Web developers who write and maintain their own HTML output code.
JSP was designed to keep Web developers' tasks separate from those of the nondevelopers who design dynamic pages' UIs. Unfortunately, JSP is a bit too complicated for many designers, with layer upon layer added to solve the multifarious problems of dynamic content. (Internationalization, for example, requires that text be stored elsewhere and referenced by keys.) So Java developers handle the JSP code for most projects themselves, often rewriting designers' work and entangling it with taglibs and other devices to avoid entangling it with Java code.
对于具有动态内容的Web页面,可以使用Java™Server Pages(JSP)技术将开发人员和UI设计人员的工作分离开来。遗憾的是,JSP对于许多设计人员来说太复杂了,所以Java开发人员只好自己处理JSP代码,这往往会产生令人不满意的结果。本文演示一种非正统的替代方法:通过使用简单的helper对象,根据纯servlet构建Web界面。
设计JSP的目的是将Web开发人员的任务与设计动态页面UI的非开发人员的任务分离开来。遗憾的是,JSP对于许多设计人员来说太复杂了,为解决各种动态内容问题添加的软件层让他们觉得非常棘手。(例如,国际化要求将文本存储在其他地方并通过键来引用。)所以对于大多数项目,Java开发人员只好自己处理JSP代码,这常常会包含本属于设计人员的工作,使他们的精力消耗在标记库和其他东西上,无法集中于Java代码。
与正统的方式不同,可以使用简单的helper对象,根据常规servlet构建简洁优美的 Web 界面。本文讲解如何以标准的Java形式编写动态Web页面的视图输出。我将解释这种方法的好处,并用一个计分应用程序演示这种方法,这个程序管理一个NCAA三月狂热奖金池。
HTML 是动态的
这种纯servlet 方法非常简单。它涉及一个 servlet 基类和一个定制的写出器对象,servlet 子类使用这个对象产生输出。代码很简洁,因为大多数 HTML 封装在helper对象的方法中,都可以按需重写。代码重用总是令人愉快,而且大多数 Web 站点的页面共享许多HTML,所以重用应该是个重要的考虑因素。HTML 输出方法产生直观紧凑的servlet 代码,因此可维护性很高,这使代码的维护成本差不多直接与代码规模成正比。通过将JSP界面重写成纯servlet,可以将代码缩减三分之二。
Pure servlets: Rethink the view
For Web pages with dynamic content, Java™Server Pages (JSP) technology is touted as a means of separating the developer's concerns from those of the UI designer. Unfortunately, JSP is too complex for many designers, so Java developers tend to handle the JSP code themselves, often with unsatisfactory results. This article demonstrates the advantages of an unorthodox alternative: using simple helper objects to build a Web interface based on servlets alone.
This technique is not recommended for teams with designated template designers. It's intended for Java Web developers who write and maintain their own HTML output code.
JSP was designed to keep Web developers' tasks separate from those of the nondevelopers who design dynamic pages' UIs. Unfortunately, JSP is a bit too complicated for many designers, with layer upon layer added to solve the multifarious problems of dynamic content. (Internationalization, for example, requires that text be stored elsewhere and referenced by keys.) So Java developers handle the JSP code for most projects themselves, often rewriting designers' work and entangling it with taglibs and other devices to avoid entangling it with Java code.