本科毕业论文

发布时间 : 星期二 文章本科毕业论文更新完毕开始阅读

计算机与信息学院 本科毕业设计(论文)

第2章 网站开发的相关技术介绍

本系统运用面向对象的分析和设计思想,通过使用MyEclipse编程软件以及TOMCAT服务器,主要以JAVA、JSP技术、javabean技术贯穿整个网站功能模块,在静态网站页面,photoshop图像处理、flash动画和javascript相辅相成,数据库用的为sqlserver2005,各个功能技术相结合,比较完整地规划了一个网上拍卖网站系统的功能。

2. 1 JSP和其他类似或相关技术比较

JSP(Java Server Page,Java服务器主页)技术是由Sun Microsystem公司于1999年6月推出的技术,由Sun Microsystem公司倡导,许多公司参与一起建立的动态网页技术标准。是基于Java Servlet以及整个Java体系的Web开发技术。

JSP技术的具体实现简单地说,就是在传统的网页HTML文件中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库(JDBC技术),可以重新定向网页,可以发送Email等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端进行,网络上传给客户端的仅是得到的结果,对客户浏览器的要求很低,可以实现No Plugin,No ActiveX,No Java Applet,甚至No Frame。 2.1.1 JSP和Active Server Pages(ASP)相比

Microsoft的ASP是一种和JSP类似的技术。JSP和ASP相比具有两方面的优点。首先,动态部分用Java编写,而不是VB Script或其他Microsoft语言,不仅功能更强大而且更易于使用。第二,JSP应用可以移植到其他操作系统和非Microsoft的Web服务器上。 2.1.2 JSP和纯Servlet相比

JSP并没有增加任何本质上不能用Servlet实现的功能。但是,在JSP中编写静态HTML更加方便,不必再用 println语句来输出每一行HTML代码。更重要的

6

计算机与信息学院 本科毕业设计(论文)

是,借助内容和外观的分离,页面制作中不同性质的任务可以方便地分开:比如,由页面设计专家进行HTML设计,同时留出供Servlet程序员插入动态内容的空间。 2.1.3 JSP和JavaScript相比

JavaScript能够在客户端动态地生成HTML。虽然JavaScript很有用,但它只能处理以客户端环境为基础的动态信息。除了Cookie之外,HTTP状态和表单提交数据对JavaScript来说都是不可用的。另外,由于是在客户端运行,JavaScript不能访问服务器端资源,比如数据库、目录信息等等。 2.1.4 JSP的优点

将内容的生成和显示进行分离。使用JSP技术,开发人员可以使用HTML或者XML来设计页面的静态内容;使用JSP生成页面的动态内容。JSP是服务器端技术。在服务器端,JSP引擎解释JSP,生成所有客户端请求的内容,然后将结果以HTML或XML页面的形式发送回客户端。这有助于开发人员既保护自己的代码,又保证任何基于HTML的Web浏览器的完全可用性。

强调可重用性组件。绝大多数JSP页面依赖可重用的、跨平台的组件(JavaBean)来执行应用程序所要求的更为复杂的处理。基于组件的方法可供开发人员共享,大大加速了总体开发过程。

2. 2 JSP与ASP、PHP的区别

目前,最常用的动态网页语言除了JSP以为,还有ASP和PHP。ASP是一个Web服务器的开发环境,利用它可以产生和运用动态的、交互的、高性能的Web服务应用程序。ASP采用脚本语言VBScript(或JavaScript)作为自己的开发语言。 PHP是一种跨平台的服务器端的嵌入式语言。它大量地借用C、Java等语言的语法,并耦合PHP自己的特性,使Web开发者能够快速的写出动态生成页面。它支持目前绝大多数数据库。还有一点是完全免费的,可以从官方站点(http://www.php.net)自由下载,而且可以不受限制的获得源码,甚至可以从中加进你自己需要的特色。

2.2.1 JSP与ASP

7

计算机与信息学院 本科毕业设计(论文)

JSP跨平台,而且支持包括Apache、Netscape、IIS、IBM Http Server在内的所有主流Web服务器, 而ASP目前只支持Windows NT +IIS; JSP提供了更好的安全机制, 这对于E-business 这样的应用来说是至关重要的; JSP可以跨操作系统、Web服务器和应用服务器,而ASP只限于 Windows NT + IIS;JSP是一个开放的标准,得到了Oracle、Netscape、IBM、BEA、Borland等支持;JSP的组件编写更为容易,而且JSP的性能优于ASP。

2.2.2 JSP 与PHP

JSP 是一个业界标准,PHP只是一个开发组织并不强的免费技术。PHP的性能不好,是解释型的,JSP采用JIT编译后,和C不相上下,而且支持多线程。JSP支持的平台众多,包括 Windows 98/2000/NT 、Unix、Linux、FreeBSD 、AS/400 、OS/390,而PHP支持的平台有限。JSP中的组件JavaBean和EJB开发非常容易,而且还可以在JSP中使用所有Java的类和功能;而PHP只能用C写一些功能有限的组件,而且编写比较复杂。利用 JSP可以支持 EJB , CORBA 标准,而且还支持LDAP, Message 等服务,使得访问ERP、CICS、MQ 等企业应用非常容易;所以对于电子商务这样的Mission-critical的应用来说,PHP 并不适合。

三者中,JSP应该是未来发展的趋势,世界上的一些大的电子商务解决方案提供商都采用JSP/Servlet。

2.3 JAVA 及JavaBean技术

Java是一种跨平台,适合于分布式计算环境的面向对象编程语言。具体来说,它具有如下特性:简单性、面向对象、分布式、解释型、可靠、安全、平台无关、可移植、高性能、多线程、动态性等。

2.3.1 Java语言的面向对象

面向对象其实是现实世界模型的自然延伸。现实世界中任何实体都可以看作是对象。对象之间通过消息相互作用。所有面向对象编程语言都支持三个概念:封装、多态性和继承,Java也不例外。

2.3.2 Java语言的平台无关

Java是平台无关的语言是指用Java写的应用程序不用修改就可在不同的软硬件平台上运行。Java主要靠Java虚拟机(JVM)在目标码级实现平台无关性。JVM是一种抽象机器,它附着在具体操作系统之上,本身具有一套虚机器指令,并有

8

计算机与信息学院 本科毕业设计(论文)

自己的堆栈、寄存器组等。JVM是Java平台无关的基础,在JVM上,有一个Java解释器用来解释Java编译器编译后的程序。

2.3.3 Java语言的可靠性和安全性

Java虽然源于C++,但它消除了许多C++不可靠因素,可以防止许多编程错误。首先,Java是强类型的语言,要求显式的方法声明,这保证了编译器可以发现方法调用错误,保证程序更加可靠;其次,Java不支持指针,这杜绝了内存的非法访问;第三,Java的自动单元收集防止了内存丢失等动态内存分配导致的问题;第四,Java解释器运行时实施检查,可以发现数组和字符串访问的越界,最后,Java提供了异常处理机制,程序员可以把一组错误代码放在一个地方,这样可以简化错误处理任务便于恢复。

2.4 JSP与Servlet、JavaBean

Servlet是一种独立于平台和协议的服务器端的Java应用程序,可以生成动态的Web页面。 它位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。与Applet不同的是,由于Servlet运行在Web服务器端,因此它是一个可信赖的程序,不受到Java安全性的限制,拥有和普通Java应用程序一样的权限。它还是CGI Script的一种替代技术,由于Servlet在性能、可移植性、代码重用等方面比CGI具有显著的优势,因此在未来的技术发展过程中,Servlet有可能彻底取代CGI。

Servlet 通过创建一个框架来扩展服务器的能力,以提供在 Web 上进行请求和响应服务。当客户机发送请求至服务器时,服务器可以将请求信息发送给 Servlet,并让 Servlet 建立起服务器返回给客户机的响应。 当启动 Web 服务器或客户机第一次请求服务时,可以自动装入 Servlet。装入后, Servlet 继续运行直到其它客户机发出请求。

JavaBean:JSP 作为一个很好的动态网页开发语言得到了越来越广泛的使用,在各类

联系合同范文客服:xxxxx#qq.com(#替换为@)