JSP发展历史外文文献翻译
《JSP发展历史外文文献翻译》由会员分享,可在线阅读,更多相关《JSP发展历史外文文献翻译(8页珍藏版)》请在毕设资料网上搜索。
1、JSP 的技术发展历史 作者: Kathy Sierra and Bert Bates 来源: Servlet&JSP Java Server Pages(JSP)是一种基于 web 的脚本编程技术,类似于网景公司的服务器端Java 脚本语言 server-side JavaScript(SSJS) 和微软的 Active Server Pages(ASP)。与 SSJS 和 ASP 相比, JSP 具有更好的可扩展性,并且它不专属于任何一家厂商或某一特定的 Web 服务器。尽管 JSP 规范是由 Sun 公司制定的,但任何厂商都可以在自 己的系统上实现 JSP。 在 Sun 正式发布 JSP
2、(Java Server Pages)之后,这种新的 Web 应用开发技术很快引起了人们的关注。 JSP 为创建高度动态的 Web 应用提供了一个独特的开发环境。按照 Sun 的说法, JSP 能够适应市场上包括 Apache WebServer、 IIS4.0 在内的 85%的服务器产品。 本文将介绍 JSP 相关的知识,以及 JavaBean 的相关内容,当然都是比较粗略的介绍其中的基本内容,仅仅起到抛砖引玉的作用,如果读者需要更详细的信息,请参考相应的 JSP 的书籍。 1.1 概述 JSP(Java Server Pages)是由 Sun Microsystems 公司倡导、许多公司参
3、与一起建立的一种动态网页技术标准,其在动态网页的建设中有其强大而特别的功能。 JSP 与 Microsoft 的 ASP 技术非常相似。两者都提供在HTML 代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。下面我们简单的对它进行介绍。 JSP 页面最终会转换成 servlet。因而,从根本上, JSP页面能够执行的任何任务都可以用 servlet 来完成。然而,这种底层的等同性并不意味着 servlet 和 JSP 页面对于所有的情况都等 同适用。问题不在于技术的能力,而是二者在便利性、生产率和可维护性上的不同。毕竟,在特定平台上能够用 Java 编程语言完成的事情,同样可以用汇编语
4、言来完成,但是选择哪种语言依旧十分重要。 和单独使用 servlet 相比, JSP 提供下述好处: 1) JSP 中 HTML的编写与维护更为简单。 JSP 中可以使用常规的 HTML:没有额外的反斜杠,没有额外的双引号,也没有暗含的 Java 语法。 2)能够使用标准的网站开发工具。即使是那些对 JSP 一无所知的 HTML 工具,我们也可以使用,因为它们会忽略JSP 标签( JSP tags)。 3)可以对开发团队进行划分。 Java 程序员可以致力于动态代码。 Web 开发人员可以将经理集中在表示层( presentation layer)上。对于大型的项目,这种划分极为重要。依据开发
5、团队的大小,及项目的复杂程度,可以对静态 HTML 和动态内容进行弱分离( weaker separation)和强分离( stronger separation)。 此处的讨论并不是说人们应该放弃使用 servlet 而仅仅使用 JSP。事实上,几乎所有的项目都会同时用到这两种技术。在某些项目中,更适宜选用servlet,而针对项目中的某 些请求,我们可能会在 MVC 构架下组合使用这两项技术。我们总是希望用适当的工具完成相对应的工作,仅仅是 servlet 并不一定能够胜任所有工作。 1.2 JSP 的由来 Sun 公司的 JSP 技术,使 Web 页面开发人员可以使用 HTML 或者 X
6、ML 标识来设计和格式化最终页面。使用 JSP 标识或者小脚本来生成页面上的动态内容 (内容是根据请求来变化的 )。 Java Servlet 是 JSP 技术的基础,而且大型的 Web 应用程序的开发需要 Java Servlet 和 JSP 配合才能完成, Servlet 这个名称源于 Applet,现在国内 的翻译方式很多,本书为了避免误会,决定直接采用Servlet 而不做任何翻译,读者如果愿意,可以称之为 “小服务程序 ”。 Servlet 其实和传统的 CGI、 ISAPI、 NSAPI 等 Web 程序开发工具的作用是相似的,在使用 Java Servlet 以后,用户不必再使用
7、效率低下的 CGI 方式,也不必使用只能在某个固定 Web 服务器平台运行的 API 方式来动态生成 Web 页面。许多 Web 服务器都支持 Servlet,即使不直接支持 Servlet 的 Web 服务器也可以通过附加的应用服务器和模块来支持 Servlet。得益于 Java 的跨平 台的特性, Servlet 也是平台无关的,实际上,只要符合 Java Servlet 规范, Servlet 是完全与平台无关且是与 Web 服务器无关的。由于 Java Servlet 内部是以线程方式提供服务,不必对于每个请求都启动一个进程,并且利用多线程机制可以同时为多个请求服务,因此 Java S
8、ervlet效率非常高。 但 Java Servlet 也不是没有缺点,和传统的 CGI、 ISAPI、 NSAPI方式相同, Java Servlet 是利用输出 HTML 语句来实现动态网页的,如果用 Java Servlet 来开发整个网站, 动态部分和静态页面的整合过程会非常难以实现。为了解决 Java Servlet 的这种缺点, SUN 推出了 JSP。 许多年前, Marty 受到邀请 ,参加一个有关软件技术的小型研讨会 .坐在 Marty 旁边的人是 James Gosling- Java 编程语言的发明者。隔几个位置 ,是来自华盛顿一家大型软件公司的高级经理。在讨论过程中 ,
9、研讨会的主席提出了 Jini 的议题 ,这在当时是一项新的 Java 技术。主席向该经理询问他的想法 .他回答说 ,虽然现在言之过早,但这看起来会是非常有前途的一项技术。他们会持续关注这项技术 ,如果这项 技术变得流行起来 ,他们会遵循公司的 “接受并扩充 (embrace and extend)”的策略 .此时 , Gosling随意地插话说 “你的意思其实就是不接受且不扩充 (disgrace and distend)。 ” 在此 , Gosling的抱怨显示出,他感到这个公司会从其他公司那里拿走技术 ,用于他们自己的目的 .出人意料的是,形势已经完全不同。 Java 团队并没有发明这一思
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- jsp 发展 历史 外文 文献 翻译
