第一部分 起步
第1章JSP与Servlet简介
1.1 JSP技术
JSP(JavaServer Pages)是一种用于开发包含动态内容的Web页面的技术,是一种纯Java平台的技术,它主要用来产生动态网页内容。JavaServer Pages技术能够让网页人员轻松地编写功能强大、富有弹性动态内容的网页。
JSP技术有下列优点:
● “一次编写,各处执行”特性
作为Java平台的一部分,JSP技术拥有Java语言“一次编写,各处执行”的特性。随着越来越多的供货商将JSP技术添加到他们的产品中,您可以针对自己公司的需求,做出谨慎评估后,选择符合公司成本及规模的服务器,假如未来的需求有所变更时,更换服务器平台并不影响之前所投下的成本、人力所开发的应用程序。
● 搭配可重复使用的组件
JSP技术可依赖于重复使用跨平台的组件(如JavaBean或Enterprise JavaBean组件)来执行更复杂的运算、数据处理。开发人员能够共享开发完成的组件,或者加强这些组件的功能,让更多用户或客户团体使用。基于组件重用的方法,可以加快整体开发过程,也大大降低公司的开发成本和人力。
● 采用标签化页面开发
Web网页开发人员不一定都是熟悉Java语言的程序员。因此,JSP技术能够将许多功能封装起来,成为一个自定义的标签,这些功能是完全根据XML的标准来制定的,即JSP技术中的标签库(Tag Library)。因此,Web页面开发人员可以运用自定义好的标签来达成工作需求,而无须再写复杂的Java语法,让Web页面开发人员亦能快速开发出动态内容网页。通常第三方开发人员和其他人员可以为常用功能建立自己的标签库,让Web网页开发人员能够使用熟悉的开发工具,通过如同HTML一样的标签语法来执行特定功能的工作。
● N-tier企业应用架构的支持
鉴于Internet的发展,为了应对未来服务越来越繁杂的要求,且不再受地域的限制,因此,Web应用程序必须放弃以往Client-Server的Two-tier架构,进而转向更具威力、弹性的分布式对象系统。JavaServer Page技术是Java 2 Platform Enterprise Edition(J2EE)集成中的一部分,它主要负责在前端显示经过复杂运算之后的结果内容,而分布式对象系统则是主要依赖EJB(Enterprise JavaBean)和JNDI(Java Naming and Directory Interface)构建而成。