个人信息管理系统文献综述
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
文献综述
题目个人空间管理系统的设计与实现
学生姓名郑永杰
专业班级软件技术(测试)12-1 学号************
院(系)软件学院
指导教师(职称)黄艳(副教授)
完成时间 2014年 3月 25日
JSP技术综述
前言:
随着WWW (World Wide Web)的普及,动态网页技术也急速发展。从原来的CGI至ASP,都从某种程度上满足了网页开发人员对动态网页开发技术的需求。但无论是CGI还是ASP都存在一定的局限性,如CGI对服务器资源的耗费,ASP 只能同IIS一起使用等,这都限制了CGI和ASP技术的使用范围,极大地阻碍了它们的推广。广大的页面开发人员都热切地盼望一种统一的页面开发技术的应用普及,该技术应该与操作平台无关.能够在任何Web或应用程序服务器上运行;可以将应用程序逻辑和页面显示分离;提供代码重用,简化开发基于Web的交互式应用程序的过程。
1. JSP技术
1.1 概述
JSP即Java Server Pages,是由Sun Microsystem公司于1996年6月推出的新技术,是基于Java Servlet以及整个Java体系的Web开发技术。JSP已经成为开发Web 动态网页重要、快速和有效的工具,是全新的网络服务器编程环境。JSP充分利用了Java的强大功能,是一种优秀的服务器端技术。随着Java技术的日益成熟和流行,JSP在网络编程中也变得越来越重要。JSP基于强大的Java语言,具有极强的扩展能力,良好的收缩性,以及与平台无关的开发特性,成为构建动态网站的主流技术之一,JSP有着其他技术所不具备的优势。JSP能提供所有Servlet的功能,并且JSP是基于Java Servlet以及整个Java体系的Web开发技术,利用这一技术可以建立先进、安全、快速和跨平台的动态网站。在传统的网页HTML文件中加入Java 程序片段和JSP标记,就构成了JSP网页。Web服务器接收到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送E-mail 等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求很低。如图1所示,在用户连接JSP网站时,用户请求网页,JSP页面独自响应请求,将用户对网页的请求转化为对数据的请求,通过JavaBean处理请求并将返回的数据封装成HTML页面返回给用户。
1.2 特点
个人空间管理系统是基于Java Web技术,它拥有Java语言跨平台的特性,以及业务代码分离、组件重用、基础Java Servlet功能和预编译等特征。采用JSP技术,本系统项目开发特色主要有以下几点。
(1)将内容的生成和显示进行分离使用JSP技术,Web页面开发人员可以使用
HTML或者XML标识来设计和格式化最终页面。
(2)JSP技术源于Java语言。Java语言是体系结构中立的。这使JSP技术可以在实
现这个JSP平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。
(3)JSP系统是可移植的。这种可移植性来源于体系结构中立性。
(4)强调可重用的组件。绝大多数JSP页面依赖于可重用的,跨平台的组件
(JavaBeans或者Enterprise JavaBeansTM组件)来执行应用程序所要求的更为复杂的处理。
(5)采用标识简化页面开发Web页面开发人员不会都是熟悉脚本语言的编程人
员。JSP技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。
(6)使用JSP标识或者小脚本来生成页面上的动态内容。生成内容的逻辑被封装
在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。
(7)由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都
被编译成为Java Servlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。
(8)作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特
点。当客户端请求一个JSP网页时,JSP Engine会检查所请求的JSP网页是否已经处于被载入执行的状态,如果没有,它会先读取JSP程序文件,将它换成Servlet程序代码编译载入,然后才执行请求的服务。也是就说,只有当客户端第一次请求JSP网页时,才需要被转换、编译和载入,做到了一次执行,处处执行。JSP的Servlet Class是JSP Engine自动帮我们编译产生的,不像Servlet需要手动编译,另外,在JSP程序中建立新的对象和Java Bean非常方
便容易。
1.3 JSP的优势
(1)程序写一次,到处可以运行。JSP在设计时,充分考虑到应用平台的无关性。
依赖于Java的可移植性,JSP得到目前许多流行操作平台的支持,可在Apache、NetScape、IIS等服务器上执行。
(2)执行速度快。JSP页面只需编译一次转化为Java字节代码,其后一直驻留于
服务器内存中,加快了对JSP页面的响应速度。若不考虑JSP页面第一次编译所花的时间,则JSP的响应速度要比ASP快得多。
(3)Java的优势。JSP技术是用Java语言作为脚本语言的。跨平台、成熟、健壮、
易扩充的Java技术使得开发人员的工作在其他方面也变得容易和简单。在Windows系统被怀疑可能会崩溃时,Java能有效地防止系统崩溃。Java语言通过提供防止内存泄漏的方法,在内存管理方面大显身手。加之,JSP为应用程序提供了更为健壮的意外事件处理机制,充分发挥了Java的优势。
2 .JSP和PHP、ASP技术特点比较
2.1.编程语言方面的比较
PHP是一种用于创建动态WEB页面的服务器端脚本语言,融合了C、Java 以及Perl语言的语法。用户可以混合使用PHP和HTML编写WEB页面,当访问者浏览到该页面时,服务器端PHP语言引擎会首先对页面中的PHP命令进行处理,然后把处理后的结果连同HTML内容一起返回给访问端的浏览器。ASP(Active Server Pages)是一个微软推出的WEBH服务器端的开发环境,采用VBScript和JavaScript两种脚本语言作为嵌入在HTML中的服务器端编程语言。客户端请求网页时,ASP文件先由服务器端执行,再将执行结果以HTML形式返回到客户端浏览器显示。JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP是基于JA V A技术的,使用Java编程语言编写类XML的JSP标记和Java程序段来封装产生动态网页的处理逻辑,再在传统的HTML网页文件中插入Java程序段HJSP标记,从而形成JSP文件。从以上可以看出,二三者都提供了在HTML代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。但相比较于Script之类的脚本语