You could make the same argument when comparing JSP to the previous version of ColdFusion; with JSP you can use Java for the "real code" and are not tied to a particular server product. However, the current release of ColdFusion is within the context of a J2EE server, allowing developers to easily mix ColdFusion and servlet/JSP code.
原文的翻译
1.JSP的优点
JSP页面最终会转换成servlet。因此,从根本来说,JSP页面能够执行的任何任务都可以用servlet来实现。然而,这种底层的等通行并不意着servlet和JSP页面对于所有的情况都等同适用。因为问题不在于技术能力,而是二者在便利性、生产率和可文护性方面的不同。毕竟,在特定平台上能够用Java编程语言完成的事情,同样可以用汇编语言来完成,但是选择哪种语言依旧十分重要。和单独使用servlet相比,JSP提供以下优点:论文网
JSP中HTML的编写与文护更为简单。JSP中可以使用常规的HTML:没有额外的反斜杠,没有额外的双引号,也没有暗含的Java语法。
可以使用标准的网站开发工具。即使是那些对JSP一无所知的HTML工具,我们也可以使用,因为它们会忽略JSP标签(JSP tags)。
可以对开发团队进行划分。Java程序员可以致力于动态代码。Web开发人员可以将精力集中在表示层上。对于大型的项目,这种划分十分重要。依据开发团队的大小,及项目的复杂程度,可以对静态HTML和动态内容进行弱分离和强分离。
此处的讨论并不是说人们应该放弃使用servlet而仅仅使用JSP。事实上,几乎所有的项目都会同时用到这两种技术。在某些项目中,更适宜选用servlet,而针对项目中的某些请求,我们可能会在MVC模式下组合使用这两种技术。我们总是希望用适当的工具完成相对应的工作,仅仅是servlet并不一定能够胜任所有工作。 JSP的优点英文文献和中文翻译(2):http://www.751com.cn/fanyi/lunwen_35975.html