基于javaweb的校友录论文内容摘要:

~100 的局域网环境中,两层模型的确是个不错的方案。 由于该模型中,所有的用户连接都是被保持的,也就是说即使在空闲状态,连接依然存在。 所以,用户的并发请求数量有限的。 为了解决这个限制,使得成千上万的用户可以被无 顾虑地添加,我们最好选用三层模型。 B/S 结构,即 Browser/Server(浏览器 /服务器)结构,是随着 Inter 技术的兴起,对C/S 结构的一种变化或者说是改进的结构。 用户界面完全通过浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成三层结构,是一种全新的软件系统构造技术。 B/S 模型结构图 如图 11 所示。 计算机科学与技术专业 学士学位论文 第 4 页 W W W . B r o w s e rI n t e r n e tD a t a B a s e S e r v e rI n t e r n e tW W W S e r v e rS e r v e r P r o g r a mC G I / F a s t C G I / J A V A S e r v l e t s / A S P / J S PH T T P R e q u e s tH T M LR e m o r t U s e r ` s C o m p u t e rI n p u tH T M LS Q L Q u e r yD a t aF i r s t S e r v e r M a c h i n eS e c o n d S e r v e r M a c h i i n e图 1 1 B / S 模 型 结 构 图 从上图可见,这种结构的一个重要的特点是,用户可以完全不需要安装客户端软件,当然也不需要担心任何软件升级和不兼容 等任何客户端所遇到的问题。 相比之下, B/S 模型的优点显而易见,更适合这个网站的构建,有利于网站的维护和扩充。 JSP技术发展背景 Web技术的迅猛发展正推动 Inter 上信息服务类的进步。 WWW 服务的基础是 HTML语言。 这个系统模块中用到的 JSP 技术是在 HTML 语言的基础上使用脚本语言对网页的对象模型进行编程。 JSP 全称 JavaServerPages,它是由 Sun Microsystems 公司提出、许多公司参与建立的一种动态网页技术标准。 它诞生在 1999 年 6 月 1 日。 目前国内外已经在广泛地使用 JSP。 随着 JAVA语言得到普及,越来越多的公司开始关注 JSP 的前景。 传统的动态网页制作包括 CGI、 ASP、 JSP 三种,而 JSP 具有明显的优势。 使用 CGIBINJ接口是一个最早的动态 WEB页面问题的解决方案。 缺点, CGI 程序必须从 CGI 接口读入一长串的字符串,再从字符串中取得所需要的数据并加以处理。 过程十分繁琐。 另一个缺点,除了 Perl 是解释语言外,其他都是编译式的语言。 每次修改后,都必须重新编译一次,这给开发人员带来麻烦,增加了工作量。 ASP 和 JSP 都能取代 CGI 使网站建设和发展变得简单快捷。 尽管 JSP 技术和 ASP 在许多方面都有相似的,但仍然存在很多不同之处,其中最 计算机科学与技术专业 学士学位论文 第 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 技术编写的程序运用要更加灵活,可扩展性更强。 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 引入了异常处理机制,能够在程序中比较可能有异常情况产生的地方,加上相对应的处理,让程序不至于因为土法的错误,造成执行中断或者是当机的情况。 异常处理也让用户更能控制整个程序执行的流程,也使得程序的设计更为严谨。 关于 Java Web Java Web 应用的核心技术是 JSP( Java Server Pages)技术和 Servlet 技术, JSP 是由 SUN公司倡导的,许多公司参与一起建立的动态王爷技术标准,是基于 Java Servlet 和整个 Java体系的 Web开发技术。 它在动态网页的建设中有着强大而特别的功能,由于具有跨平台性、易维护性、易管理性等优点,因此,是最有发展前途的网页技术。 JSP 技术实现了动态页面与静态页面的分离,脱离了硬件平台的束缚,它的一次编译到处运行的方式大大提高了执行效率,逐渐成为因特网上的主流开发工具。 Servlet 是运行在Web 应用服务器上的 Java 程序,它是一个中间层、负责连接来自 Web 浏览器或其他 HTTP客户程序的请求和 HTTP 服务器上的数据库或应用程序。 Servlet 的作用是读取客户发送的显示数据、读取由浏览器发送的隐藏式请求数据、向客户发送显示数据(即文件)及发送隐藏式 HTTP 响应数据等。 图 12 为 Java Web 应用的结构功能图。 J S P 页自 定 义 标 签 库X M L 文 件视 图 ( V i e w )调 用调 用控 制 器( C o n t r o l l e r )模 型 ( M o d e l )X M L 配 置 文 件S e r v l e tJ a v a 实 用 类J a v a B e a n组 件E J B 组 件或或图 1 2 J a v a W e b 应 用 的 结 构 功 能 图 计算机科学与技术专业 学士学位论文 第 7 页 Servlet 与 JSP组件简介 Servlet 组件(服务器小程序)是一个与协议无关的跨平台的服务器组件。 它被集成到服务器中,可以实现网络远程动态加载。 现在普遍使用的版本为 Servlet API ,应用范围主要有处理 HTML表单、允许多人之间的合作及请求转发等。 它接收 Web请求,并进行处理,然后将请求发送到 Web 服务器,最后将服务器的响应回送到浏览器。 Servlet工作流程如图 13 所示。 浏 览 器S e r v l e tS e r v l e t 容 器请 求响 应H t t p S e r v l e t R e q u e s t 对 象H t t p S e r v l e t R e s p o n s e 对 象图 1 3 S e r v l e t 的 工 作 流 程 图 JSP 在本质上就是 Servlet,只是这两者的创建方式不一样。 Servlet 中的代码是又 Java程序代码构成的,它主要是对流程的控制以及对事物的处理,而通过 Servlet 来生成动态网页不是很直观; JSP 主要由 HTML元素(或者 XML)与 Java代码的结合,以及加入其中的JSP 标记,可以方便地编写动态网页。 JSP 的工作流程如图 14 所示。 W e b 容 器J S P 组 件生 成 S e r v l e t类 源 代 码编 译 的 S e r v l e t类客 户 端 浏 览 器发 送 响 应发 送 请 求图 1 4 J S P 工 作 流 程 图 在图 14 中, JSP 最后被编译成了一个 Servlet,然后通过 Servlet 发送响应与 Web 服务 计算机科学与技术专业 学士学位论文 第 8 页 器进行交互。 JavaBean 在 Java Web 组件的应用 JavaBean 是 Java Web 应用系统设计中的重要组成部分之一,它封装属性和方法,使之成为具有独立功能、可重复使用的并且与其他空间通信的类。 JSP 功能强大的一个方面是体现在能够使用 JavaBean。 开发者可以将可重用的代码部分(例如数据库连接的方法)和页面逻辑部分写入 JavaBean 中,还可以通过使用 JavaBean 来减少在 JSP 页面中脚本语言的使用率。 这样可以使得 JSP 页面更加整洁、更容易维护、更容易被非开发人员接受。 在 JSP 文件中,可以通过专门的标签来定义或访问 JavaBean,包括设置 Bean 属性值、读取 Bean 属性值和请求时包含其他资源(例如 jsp:userBean、jsp:setProperty等)。 自定义标签与 JSTL标签库 当开发者使用一段时间的 JSP 后,会发现这种将 Java 代码与 HTML 标记混合的方法不完善,主要体现在以下两个方面。 页面中 Java 代码转化为 Servlet 后,在运行时,可能会导致一些看不到的错误。 由于在 JSP 页面中嵌入 Java代码比较凌乱,因此,页面中的 Java 代码不容易维护。 标签技术可以解决上述问题,它是在 JSP ,支持用户在 JSP文件中自定义标签以及 JSTL标签库,这些可重用的标签能够处理复杂的逻辑运算和事务,甚至可以处理定义 JSP 网页的输出内容和格式。 自定义 JSP 标签可以使 JSP 代码更加简洁,有助于将 JSP 文件中的 Java 程序代码分离出去,使 JSP 文件侧重于提供 HTML表示层数据。 在 Struts中提供了 5 种强大的标签,分别为: Bean标签、 HTML 标签、 Logic 标签、 Nested标签和 Titles 标签。 熟练使用这些标签,可以简化开发交互的、用于表单的 Web应用的过程。 JSF技术简介 JSF( Java Server Faces)技术为构建 Java 服务应用的用户接口进行了简化。 通过使用Java Server Page 提供的定义良好的编程模型,不同级别的用户可以快捷构建。 其实 JSF 和 Struts 是一样的,也是快速开发 Web 应用的一个框架。 但是它改变了以往基于 Web 的 RequestResponse 处理机制,采用了类似 Java Swing的事件驱动处理机制,这就为在 Java平台上快速开发。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。