基于java web的校友录论文 联系客服

发布时间 : 星期日 文章基于java web的校友录论文更新完毕开始阅读1b142e4d2b160b4e767fcf49

计算机科学与技术专业学士学位论文 第 5 页

本质上的区别在于:两者是来源于不同的技术规范组织,其实现的基础,WEB服务器平台要求不相同。

作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。一次写入,之后,可以运行在任何具有符合JavaTM语法结构的环境。取代之过去单一平台开发。 ASP主要工作环境是微软的IIS应用程序结构,又因Activex对象具有平台特性,所以ASP技术不能很容易地实现在跨平台的WEB服务器的工作。

从开发人员的角度来看其区别在于:ASP仅支持组件对象模型COM,而JSP技术提供的组件都是基于JavabeansTM技术或JSP标签库。

JSP标签可扩充性。JSP技术能够使用开发者扩展JSP标签,JSP开发者能定制标签库,减少对脚本语言的依赖

生成可重用的组件。JSP基于组件的技术方法加速了总体开发过程。 JSP组件(Javabeans,或定制的JSP标签)是跨平台可重用的。Javabeans组件可以访问数据库,并能以分布式系统模式工作于UNIX和WINDOWS平台。

易于维护性。 基于JSP技术的应用程序比基于ASP的应用程序易于维护和管理。JSP突出的组件技术使修改内容而不影响逻辑或修改逻辑而不影响内容变得很容易实现。

如上的比较不难看出,JSP技术编写的程序运用要更加灵活,可扩展性更强。 1.4 Java语言的特点

Java语言具有以下特点。 1. 一次编写,多处运行

这句话十分形象的阐述了Java的平台无关性,而且Java程序员也一直以此为精神指南,也是Java之所以能够受到程序设计师们喜爱的原因之一。

2. 简单

纯面向对象的特性,再加上众多类库的支持,使用Java开发各式各样的应用程序,可以说是易如反掌。除此之外,不论在调试或是程序修改、增加新功能方面,因为对象的特性,使得这些维护也变得非常容易。

3. 安全性

Java新增的大部分功能都是针对安全性的问题考虑的,Java甚至可以对于不同的安全需求而设定Java应用程序的安全登记。原则上一个未经您允许的Java程序,是不可能伤及你的系统一根汗毛的。

4. Unicode

Java字符采用16位的Unicode编码,使得Java的程序在不同语言的平台上都编写和执行。简单地说,你可以把程序中的变量、类名称使用中文来表示(使用其它文字也可以,但是不能使用特殊符号),当你的程序移植到其他语言平台时,还是可以正常地执行。Java也是目前所有电脑语言当中,唯一天生使用Unicode的语言。

5. 网络

Java可以说是借助互联网而重生的,自然对于具有网络功能程序的编写,也是非常容易的。不论是一般互联网的程序Socket、Email,还是服务器网页的程序Servlets、JSP,甚至

计算机科学与技术专业学士学位论文 第 6 页

分布式网络程序CORBA等的相关套件支持,可以说是非常丰富,使用起来也是非常容易。

6. 垃圾回收机制

Garbage Collection是由JVM协助我们的程序对内存做动态的管理,你的程序需要多少内存、哪些对象的内存已经不使用了,需要归还给系统,这些繁琐而且危险的工作全部交由JVM去帮我们管理,让我们能够更专心的写程序,不需要担心内存的问题,而内存的统一管理,对于跨平台也有相当的帮助。

7. 异常处理

为了使Java程序更加安全、稳定,那么程序随机应变的能力就必须好。Java引入了异常处理机制,能够在程序中比较可能有异常情况产生的地方,加上相对应的处理,让程序不至于因为土法的错误,造成执行中断或者是当机的情况。异常处理也让用户更能控制整个程序执行的流程,也使得程序的设计更为严谨。 1.5 关于Java Web

Java Web 应用的核心技术是JSP(Java Server Pages)技术和Servlet技术,JSP是由SUN公司倡导的,许多公司参与一起建立的动态王爷技术标准,是基于Java Servlet和整个Java体系的Web开发技术。它在动态网页的建设中有着强大而特别的功能,由于具有跨平台性、易维护性、易管理性等优点,因此,是最有发展前途的网页技术。

JSP技术实现了动态页面与静态页面的分离,脱离了硬件平台的束缚,它的一次编译到处运行的方式大大提高了执行效率,逐渐成为因特网上的主流开发工具。Servlet是运行在Web应用服务器上的Java程序,它是一个中间层、负责连接来自Web浏览器或其他HTTP客户程序的请求和HTTP服务器上的数据库或应用程序。Servlet的作用是读取客户发送的显示数据、读取由浏览器发送的隐藏式请求数据、向客户发送显示数据(即文件)及发送隐藏式HTTP响应数据等。图1-2为Java Web应用的结构功能图。

视图(View)控制器(Controller)模型(Model)JSP页XML配置文件调用自定义标签库调用Java 实用类或JavaBean组件ServletXML文件或EJB 组件图1-2 Java Web应用的结构功能图

计算机科学与技术专业学士学位论文 第 7 页

1.5.1 Servlet与JSP组件简介

Servlet组件(服务器小程序)是一个与协议无关的跨平台的服务器组件。它被集成到服务器中,可以实现网络远程动态加载。现在普遍使用的版本为Servlet API 2.3以上版本,应用范围主要有处理HTML表单、允许多人之间的合作及请求转发等。它接收Web请求,并进行处理,然后将请求发送到Web服务器,最后将服务器的响应回送到浏览器。Servlet工作流程如图1-3所示。

请求浏览器响应Servlet容器HttpServletRequest对象ServletHttpServletResponse对象

JSP在本质上就是Servlet,只是这两者的创建方式不一样。Servlet中的代码是又Java程序代码构成的,它主要是对流程的控制以及对事物的处理,而通过Servlet来生成动态网页不是很直观;JSP主要由HTML元素(或者XML)与Java代码的结合,以及加入其中的JSP标记,可以方便地编写动态网页。JSP的工作流程如图1-4所示。

Web 容器图1-3 Servlet的工作流程图JSP 组件生成Servlet类源代码编译的Servlet类发送请求发送响应客户端浏览器图1-4 JSP 工作流程图

在图1-4中,JSP最后被编译成了一个Servlet,然后通过Servlet发送响应与Web服务

计算机科学与技术专业学士学位论文 第 8 页

器进行交互。

1.5.2 JavaBean在Java Web组件的应用

JavaBean是Java Web应用系统设计中的重要组成部分之一,它封装属性和方法,使之成为具有独立功能、可重复使用的并且与其他空间通信的类。

JSP功能强大的一个方面是体现在能够使用JavaBean。开发者可以将可重用的代码部分(例如数据库连接的方法)和页面逻辑部分写入JavaBean中,还可以通过使用JavaBean来减少在JSP页面中脚本语言的使用率。这样可以使得JSP页面更加整洁、更容易维护、更容易被非开发人员接受。在JSP文件中,可以通过专门的标签来定义或访问JavaBean,包括设置Bean属性值、读取Bean属性值和请求时包含其他资源(例如等)。

1.5.3 自定义标签与JSTL标签库

当开发者使用一段时间的JSP后,会发现这种将Java代码与HTML标记混合的方法不完善,主要体现在以下两个方面。页面中Java代码转化为Servlet后,在运行时,可能会导致一些看不到的错误。由于在JSP页面中嵌入Java代码比较凌乱,因此,页面中的Java代码不容易维护。

标签技术可以解决上述问题,它是在JSP 1.1版本中才支持的这种技术,支持用户在JSP文件中自定义标签以及JSTL标签库,这些可重用的标签能够处理复杂的逻辑运算和事务,甚至可以处理定义JSP网页的输出内容和格式。自定义JSP标签可以使JSP代码更加简洁,有助于将JSP文件中的Java程序代码分离出去,使JSP文件侧重于提供HTML表示层数据。

在Struts中提供了5种强大的标签,分别为:Bean标签、HTML标签、Logic标签、Nested标签和Titles标签。熟练使用这些标签,可以简化开发交互的、用于表单的Web应用的过程。 1.5.4 JSF技术简介

JSF(Java Server Faces)技术为构建Java服务应用的用户接口进行了简化。通过使用Java Server Page提供的定义良好的编程模型,不同级别的用户可以快捷构建。

其实JSF和Struts是一样的,也是快速开发Web应用的一个框架。但是它改变了以往基于Web的Request-Response处理机制,采用了类似Java Swing的事件驱动处理机制,这就为在Java平台上快速开发Web应用提供了方便。JSF框架简化了Web表单的有效性验证、Request参数解析、状态管理和多线程支持等任务。

Struts用于生命周期,同样JSF也用于自己的生命周期。JSF请求有6个生命周期阶段:恢复视图、应用请求、处理验证、更新模型、调用应用及显示响应,如图1-5所示。

每个阶段都可以完整地执行,也可能由于错误、验证问题或者其他特殊的处理需要而中途退出。