封装产生动态
网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用docin 本 科 毕 业 设 计 第 3 页 共 36 页 逻辑。JSP将网页逻辑与网页设计和显示分离支持可重用的基于组件的设计使
基于Web的应用程序的开发变得迅速和容易[6]。以下罗列了JSP所独具的一些特点
1将内容的生成和显示进行分离 使用JSP技术Web页面开发人员可以使用HTML
或者XML标识来
设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动
态内容。生成内容的逻辑被封装在标识和JavaBeans组件中并且捆绑在小脚本中所
有的脚本在服务器端运行。如果核心逻辑被封装在标识和Beans中那么其他人如
Web管理人员和页面设计者能够编辑和使用JSP页面而不影响内容的生成。 在服
务器端JSP引擎解释JSP标识和小脚本生成所请求的内容例如通过访问JavaBeans
组件使用JDBCTM技术访问数据库或者包含文件并且将结果以HTML或者
XML页面的形式发送回浏览器。这有助于作者保护自己的代码而又保证任何基于
HTML的Web浏览器的完全可用性。
2强调可重用的组件 绝大多数JSP页面依赖于可重用的跨平台的组件JavaBeans
或者Enterprise JavaBeansTM组件来执行应用
程序所要求的更为复杂的处理。开发人
员能够共享和交换执 行普通操作的组件或者
使得这些组件为更多的使用者或者客户
团体所使用。基于组件的方法加速了总体开发过程并且使得各种组织在他们现有的技
能和优化结果的开发努力中得到平衡。
3采用标识简化页面开发 Web页面开发人员不会都是熟悉脚本语言的编程人员。
JavaServer Page技术封装了许多功能这些功能是在易用的、与
JSP相关的XML标识
中进行动态内容生成所需要的。 标准的JSP标识能够访问和实例化JavaBeans组件设
置或者检索组件属性下载Applet以及执行用其他方法更难于编码和耗时的功能。通
过开发定制化标识库JSP技术是可以扩展的。今后第三方开发人员和其他人员可以
为
常用功能创建自己的标识库。这使得Web页面开发人员能够使用熟悉的工具和如同
标识一样的执行特定功能的构件来工作。 JSP技术很容易整合到多种应用体系结构中
以利用现存的工具和技巧并且扩展到能够支持企业级的分布式应用。作为采用Java
技术家族的一部分以及
Java 2企业版体系结构的一个组成部分JSP技术能够支
持高度复杂的基于Web的应用。 由于JSP页面的内置脚本语言是基于Java编程语言的
而且所有的JSP页面都被编译成为Java ServletJSP页面就具有Java技术的所有好处
包括健壮的存储管理和安全性。 作为Java平台的一部分JSP拥有Java编程语言“一次
编写各处运行”的特点。随着越来越多的供应商将JSP支持添加到他们的产品中您docin 本 科 毕 业 设 计 第 4 页 共 36 页 可以使用自己所选择的服务器和工具更改工具或服务器并不影响当前的应用[7]。
合理的选择开发技术对于网站开发的完成情况有着非常重要的影响。要开发一个
网站首先要选择一个动态网页开发技术。当前比较流行的动态网页开发技术有JSP、
ASP、PHP。它们的特性比较如表1.1所示[8] 表1.1 asp/jsp/php比较表
技术名称
ASP JSP
PHP 对数据库的支持 好 好 好
开发难易度 容易 容易 较难
使用平台
Windows9X/NT Windows/UNIX UNIX
安全性 不好 好 不好
对组件的支持 支持 支持 不支持
执行方式 解释执行 编译之后执行 解释执行
跨平台 不好 好 好 这三种都是在传统的
HTML代码中利用HTML标签的扩展构成页面。不难看
出JSP的综合实力是最强的尤其是在安全性和跨平台性两个方面比其他的两种技
术都要好因此最后选择基于Java的JSP技术作为动态网页的开发技术。
1.2.1.2 JSP的
工作原理
下面以