中文翻译基于 Java 技术的 Web 应用设计模型的比较讨论来源:School of Computer Science and Engineering University of New South WalesSydney, NSW 2052, Australia作者:Budi Kurniawan and Jingling Xue 摘要Servlet 技术是在建立可扩展性 Web 应用中被应用最广泛的技术。在运用 JAVA技术开发 Web 应用中有四种模型,分别是:Model 1、Model 2、Struts 和JavaServer Faces JSF。Model 1 使用一连串的 JSP 页面,Model 2 采纳了模型,视图,控制器 MVC 模式。Struts 是一个采纳了 Model 2 设计模型的框架,JSF 是一种支持 ready-to-use 组件来进行快速 Web 应用开发的新技术。Model 1 对于中等和大型的应用来说很难维护,所以不推举使用。本文通过利用 Model 2、Struts 和 JSF 这三种模型分别构建三个不同版本的在线商店应用程序来比较和评价这三种模型在应用程序开发和性能上的差异。1.绪论当今 Web 应用是一种展现动态内容的最普遍的方式。构建 Web 应用有许多种方法,其中最流行的是 Servlet 技术。这种技术的流行是因为它比 CGI、PHP 等其他技术更具优越性。然而 Servlet 对于开发来说还是麻烦的,因为它在传送 HTML 标签时需要程序员将他们组合成为一个字符串对象,再将这个对象传给浏览器。同样的,对于输出的一个很小的改动也要求 Servlet 被重新编译。基于这个原因 SUN公司发明了 JavaServer Pages JSP 技术。JSP 允许 HTML 标签和 Java 代码混合在一起,每个页面将被转化为一个 Servlet,一个 JSP 就是一个 Servlet,而且编译将在 JSP 页面第一次被请求时自动进行改变输出也不需要重新编译。另外通过使用 JavaBean 和定制标签库,JSP 能够将表示与业务逻辑相分离。现今基于 JAVA 的Web 应用开发标准是将 servlets 与 JSP 结合在一起。随后出现了许多种设计模型用来构建 servlet/JSP 应用。Model 1、Model 2、Struts]和 JavaServer Faces JSF。Model 1 和 Model 2 最早是在 JSP 法律规范中被提及的。Model 1 只使用 JSP而不使用 servlet,Model 2 则结合了 JSP 与 servlet。Model 1 和 Model 2 的使用是有条件的。Model 1 适合与开发原型和非常小的应用,Model 2 则是开发中型和大型应用推举的设计模型。由于 Model 2 越来越被行业所接受,一个建立 Struts框架的开源项目也因此被启动了。Struts...