编辑: 向日葵8AS | 2019-07-15 |
s programing enviroment. And the second part writed down the developing process of our group.
第一章 JSP技术的介绍 1.1 动态网站技术,JSP的发展历史及趋势 1.1.1 动态网站技术介绍 1.1.2 JSP的发展历史 在早期,开发网络数据库应用程序主要采用CGI技术.编写CGI程序可以使用不通的程序语言,如Perl,Visual Basic,Delphi或C/C++等.虽然CGI技术已经发展成熟而且功能强大,但由于编程困难,效率低下,修改复杂等缺陷,所以有逐渐被新技术取代的趋势,在这样的背景下,新的技术纷纷面试,代表性的有Microsoft的ASP,Tex的PHP,Sun的Jsp.JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,其网址为http://www.javasoft.com/products/jsp. 在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp).Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户.程序片段可以操作数据库、重新定向网页以及发送 email 等等,这就是建立动态网站所需要的功能.所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无Java Applet,甚至无Frame 1.1.3 JSP与其他动态网页开发相比的优点 Microsoft 公司的 ASP 技术也是动态网页开发技术.JSP和ASP从形式上非常相似,ASP程序员一眼就能认出以及.但是深入探究下去会发现它们很多的差别,其中最主要的有以下三点: 1.1.3.1 JSP的效率和安全性更高 ASP以源码形式存放,以解释方式运行,每次ASP网页调用都需要对源码进行解释,运行效率不高.另外,IIS的漏洞曾使得许多网站源程序大曝光,包括笔者以前用ASP开发的网站,ASP程序全部被人下载了去. JSP在执行以前先被编译成字节码 (byte code),字节码由Java虚拟机(Java Virtual Machine)解释执行,比源码解释的效率高;
服务器上还有字节码的Cache机制,能提高字节码的访问效率.第一次调用JSP网页可能稍慢,因为它被编译成Cache,以后就快得多了.同时,JSP源程序不大可能被下载,特别是JavaBean程序完全可以放到不对外的目录中. 1.1.3.2 JSP的组件 (Component) 方式更方便 ASP通过COM来扩充复杂的功能,如文件上载、发送email以及将业务处理或者复杂计算分离出来成为独立可重复利用的模块.JSP通过JavaBean实现了同样的功能扩充. 在开发方面,COM的开发远比JavaBean复杂和繁琐,学会ASP不难,但学会开发COM可不简单.而JavaBean就简单多了,从本文上述示例中可以看出开发JavaBean很方便. 在维护方面,COM必须在服务器上注册,如果修改了COM程序,就必须重新注册,甚至必须关机和重新启动.JavaBean则不需要注册,放在CLASSPATH包含的目录中就行了.如果JavaBean进行了修改,则JSWDK和Tomcat现在还需要关闭和重新运行(但不是关机),但开发者已经许诺将在以后的版本中做到不需要关闭服务器. 另外JavaBean是完全的OOP,可以针对不同的业务处理功能方便地建立一整套可重复利用的对象库,例如用户权限控制、email自动回复等等. 1.1.3.3 JSP的适应平台更广 ASP目前仅适用于NT和IIS.虽然Unix下有ChiliSoft的插件来支持ASP,但是ASP本身的功能有限,必须通过ASP+COM的组合来扩充,Unix下的COM实现起来非常困难. JSP则不同,几乎所有平台都支持Java,JSP+JavaBean可以在所有平台下通行无阻.NT下IIS通过一个插件,JRUN(http://www3.allaire.com/products/jrun/)或者ServletExec(http://www.newatlanta.com/),就能支持JSP.著名的Web服务器Apache已经能够支持JSP.由于Apache广泛应用在NT、Unix和Linux上,因此JSP有更广泛的运行平台.虽然现在NT操作系统占了很大的市场份额,但是在服务器方面Unix的优势仍然很大,而新崛起的Linux更是来势不小. 从一个平台移植到另外一个平台,JSP和JavaBean甚至不用重新编译,因为Java字节码都是标准的与平台无关的.笔者将在NT下实验的JSP网页原封不动地拿到Linux下就运行起来了,感觉非常满意. 1.1.4 JSP应用开发的未来 JSP技术被设计为一个开放的,可扩展的建立动态Web页面的标准.开发人员可以使用JSP页面来创建可移植的Web应用,在不同的Web和应用服务器上为不同的场合运行.通过与业界的广泛合作,Sun公司保证了JSP的规范的开发性和可移植性.JSP可以使用任何客户机和服务器平台,在任何地方编写和部署他们.将来,开发工具供应商和其他厂商通过为专门的功能提供客户化的标识库而扩展平台的功能.JSP目前的版本通过一个核心标识集,隐含对象以及开始创建动态Web页面所需的基本功能构成了开发的基础.越来越多的厂商都在开发支持这一标准的工具集合以及运行平台.在今后的版本中,JSP将给予XML,客户化标识更多的支持,同时提高与J2EE的集成度,并且供应商们可能会有选择地扩展和扩充在JSP规范中基本的,必需的功能.我们有理由相信JSP将成为诸如电子商务,分布计算等网络计算领域的统一标准. 1.2 JSP的运行环境 为了实验JSP技术,首先需要建立运行环境执行,配置 JSP 环境可以有多种途径,但主要工作就是安装和配置Web服务器和JSP引擎.配置jsp运行环境的方法有很多,这里我选择了用j2sdk和tomcat来建立开发的环境. 1.2.1 相关软件的介绍 J2SDK:Java2的软件开发工具,是Java应用程序的基础.JSP是基于Java技术的,所以配置JSP环境之前必须要安装J2SDK. Tomcat服务器:Apache组织开发的一种JSP引擎,本身具有Web服务器的功能,可以作为独立的Web服务器来使用.但是,在作为Web服务器方面,Tomcat处理静态HTML页面时不如Apache迅速,也没有Apache健壮,所以我们一般将Tomcat与Apache配合使用,让Apache对网站的静态页面请求提供服务,而Tomcat作为专用的JSP引擎,提供JSP解析,以得到更好的性能.并且Tomcat本身就是Apache的一个子项目,所以Tomcat对Apache提供了强有力的支持.对于初学者来说,Tomcat是一个很不错的选择. 1.2.2 软件下载 j2sdk 版本:j2sdk1.4.1(35.9MB) 地址:http://java.sun.com/j2se/1.4.1/download.html Tomcat4 版本:4.1.21(8.33MB) 地址:http://jakarta.apache.org/builds/jakarta-tomcat-4.0/release/ 1.2.3 配置前的准备 1.2.3.1 准备一个测试用的JSP网页 打开文本编辑器,比如记事本,输入下列代码,并保存为test .jsp(注意扩展名为.jsp). JSP测试页面 1.2.3.2 安装J2SDK安装J2SDK 在Windows下,直接运行下载的j2sdk-1_4_1_01-windows-i586.exe文件,根据安装向导安装到一个目录,例如安装到f:\j2sdk 1.4.1;