已阅读5页,还剩45页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘摘 要要 电子邮件是 Internet 应用服务之一 也是使用最多的互联网服务 电子邮件系统通 过 Internet 可将邮件送到世界的各个角落 电子邮件系统经过几十年的发展 已经形成 了完善的技术体系 基于 Web 的电子邮件系统具有快捷 方便等优点 用户无须安装 任何 Outlook Foxmail 等客户端软件 只需使用浏览器打开放在邮件服务器上的特定 网页即可进行 E mail 收发及相关操作 而 J2EE Java2Platform EnterpriseEdition 是美 国 Sun 公司推出的一种开发 装配和部署 Web 应用程序的标准平台 已经成为当今 Web 应用开发的标准 因此 结合 J2EE 技术来进行电子邮件系统的研究和开发具有重 要的现实意义 本文着重论述了电子邮件系统的介绍与其相关工具及技术 阐释了电子邮件系统 的工作原理及邮件传送过程 探寻 J2EE 平台如何通过 JavaMailAPI 提供标准的邮件服 务 主要介绍了 WebMail 的设计原理 给出了基于 J2EE 的电子邮件系统架构和应用 程序结构模型 并从系统结构特点 功能特点 主要功能的实现等各个方面对系统进 行了描述和开发 详细介绍了各个功能的实现原理和流程 开发步骤以及关键的代码 关键词 电子邮件系统 Web J2EE JavaMail ABSTRACT the E mail is Internet application service and also one of the most widely used the Internet service Electronic mail system through the Internet can will mail to every corner of the world Electronic mail system after decades of development has formed the perfect technology system Based on Web E mail system has a quick convenient users do not need to install any Outlook such as Foxmail client software just use the browser open on the specific pages email server can send and receive E mail and related operations And the J2EE Java2Platform EnterpriseEdition is from the United States launched a development assembly and deployed Web applications of standard platform has become the most Web application development standards Therefore combined with the J2EE technology to carry out electronic mail system research and development has the important practical significance This paper focuses on the E mail system is introduced and its related tools and technology and explain the E mail system and working principle of the mail transfer process explore the J2EE platform to provide standard JavaMailAPI through the mail service Mainly introduces the WebMail design principle is given based on the J2EE E mail system structure and application structure model and from the system structure characteristics function characteristics main function and other aspects of the system is described and the development detailed introduces the realization of the function of each principle and process development and key steps of the code Keywords E mail system Web J2EE JavaMail 目 录 第一章第一章 绪论绪论 1 1 1 电子邮件系统简介 1 1 2 电子邮件系统发展简史 2 1 3 电子邮件系统的发展现状 4 1 4 本文的主要内容与组织结构 5 第二章第二章 相关工具及技术介绍相关工具及技术介绍 7 2 1 JSP 技术介绍 7 2 2 JAVA 组件 JAVABEANS 8 2 2 1 什么是 JAVABEANS 8 2 2 2 JSP 与 JAVABEANS 的关系 8 2 3 J2EE 概述 9 2 3 1 J2EE 的概念 9 2 3 2 J2EE 的优势 9 2 4 CSS DIV 概述 10 2 5 JAVASCRIPT 和 AJAX 技术介绍 11 2 5 1 JAVASCRIPT 简介 11 2 5 2 AJAX 简介 12 2 6 关于 B S 开发模式 13 2 7 开发平台简介 13 2 7 1 MYSQL 数据库管理系统 13 2 7 2 TOMCAT 服务器 15 2 7 3 MYECLIPSE 开发工具介绍 16 2 8 本章小结 16 第三章第三章 系统总体设计系统总体设计 17 3 1 电子邮件系统的工作原理 17 3 2 系统总体结构设计 18 3 2 1 电子邮件系统的基本结构 18 3 2 2 电子邮件系统主要功能的设计 18 3 3 系统处理流程 20 3 3 1 JAMES 邮件服务器设置 20 3 3 2 添加用户与登陆 21 3 3 3 发送邮件与邮件管理 22 3 4 数据库设计 22 3 4 1 数据库设计概述 22 3 4 2 用户名信息表结构设计 23 3 4 3 地址簿信息表结构设计 23 3 4 4 发送邮件信息表结构设计 24 3 4 5 保存邮件信息表结构设计 24 第四章第四章 系统详细设计与实现系统详细设计与实现 26 4 1 用户配置以及主界面模块 26 4 1 1 模块结构设计 26 4 1 2 实现说明 27 4 2 邮件发送模块 28 4 2 1 模块结构 28 4 2 2 实现说明 30 4 3 邮件管理模块 34 4 3 1 模块结构 34 4 3 2 实现说明 35 4 4 地址簿管理模块 37 4 4 1 模块结构 37 4 4 2 实现说明 38 4 5 本章总结 41 第五章第五章 总结与展望总结与展望 42 5 1 工作总结 42 5 2 后续工作展望 43 参考文献参考文献 44 致致 谢谢 45 第一章第一章 绪论绪论 1 1 电子邮件系统简介电子邮件系统简介 从人类社会生产开始 信息交流就一直是人类的基本需求之一 从最早的口耳相 传到现代的邮政系统和电话电报 随着技术进步 人类信息交流的手段也一直在不断 进步 计算机和网络技术出现之后 将他们应用到信息交流中 以建立更加快捷方便 的信息交流手段 也就是顺理成章的事情了 电子邮件技术正式伴随这网络和计算机 技术的发展而不断成熟和发展起来的 电子邮件是 种用电子手段提供信息交换的通信方式 在互联网上 它是应用最 广的服务 电子邮件系统则是具有处理电子邮件功能的系统 通过网络的电子邮件系 统 用户可以免费地 非常快的 几秒钟之内可以发送到世界上任何用户指定的目的 地 与世界上任何一个角落的网络用户联系 电子邮件可以是文字 图象 声音等各 种方式 同时 用户可以得到大量免费的新闻 专题邮件 并实现轻松的信息搜索 这是任何传统的方式也无法相比的 一般而言 电子邮件系统具有如下优点 1 方便方便 电子邮件系统可以像使用留言电话一样 在用户方便的时候处理记录下来的请求 通过电子邮件可以方便地传送文本信息 图像文件 报表和计算机程序 2 广域广域 电子邮件系统具有开放性 许多非互联网络上的用户可以通过网关 Gateway 与互 联网络上的用户交换电子邮件 3 快捷快捷 电子邮件在传递过程中 若某个通信站点发现用户给出的收信人的电子邮件地址 有错误而无法继续传递时 电子邮件会迅速地将原信件逐站退回 并通知不能送达的 原因 当 信件送到目的地的计算机后 该计算机的电子邮件系统就立即将 它放人收 信人的电子信箱中 等候用户自行读取 用户只要随时以计算机联机方式打开自己的 电子邮件信箱 便可以查阅自己的邮件 4 透明透明 电子邮件系统采用 存储转发 的方式为用户传递电子邮件 通过在互联网络的 一些通信节点计算机上运行相应的软件 使这些计算机充当 邮局 的角色 当用户 希望通过互联网络给某人发送信件时 首先要与为自己提供电子邮件的计算机联机 然后把要发送的信件与收信人的电子邮件地址发给电子邮件系统 电子邮件系统会自 动地把用户的信件通过网络一站一站地送到目的地 整个过程对用户来说是透明的 5 廉价廉价 互联网络的空间几乎是无限的 公司可以将不同详细程度的有关产品 服务的信 息放在网络站点上 这时顾客不仅可以随时从网上获得这些信息 而且在网上存储 发送信息的费用都低于印刷 邮寄或电话的费用 在公司与顾客 一对一 关系的电 子邮件服务中 费用低廉 从而节约大量费用 6 全天候全天候 对顾客而言 电子邮件的优点之一是没有任何时间上的限制 一天 24 小时 一年 365 天内 任何时间都可发送电子邮件 比如 当顾客发生问题时 他们随时都可以把 发生的问题发送给公司 而公司有关负责人可以在他方便的时候 查阅这些信件 决 定哪些信件必须首先处理 哪些可以稍后处理 哪些应该转发给其他部门去承办 而 以前没有电子邮件时 顾客的产品本身或产品在使用过程中发生了问题 需要等到公 司人员上班时 才能给公司打电话 而且什么时候打电话也很讲究 打早了 公司负 责人还没有上班 打晚了公司负责人又可能出去开会了 电子邮件的全天候服务 从 根本上解决了这种状况 大大改善了公司与顾客的关系 改善了公司对顾客的服务 1 2 电子邮件系统发展简史电子邮件系统发展简史 与一般人想象的不同 其实最早的电子邮件系统早在网络形成就已经出现了 1961 年的时候 麻省理工学院在 7094 大型机系统上开发出了一套兼容时分共享系统 CTSS 这使用户可以用新的方法来共享信息 当 CTSS 系统的用户需要向其他用户 传递信息时 他们会在一个通用的目录下以 TO TOM 之类的文件名简历一个文件 查看或者打印其中的内容 在这种简单的信息发送方法的基础上 出现了第一个 邮件 工具 通过这个工 具 CTSS 系统的管理员可以向用户发送信息 例如同志某个用户他丢失的文件已经通 过备份找回 这是通过在目录用户中创建特定的文件来实现的 这以后 CTSS 系统上也出现了用于用户之间信息传递的邮件工具 在其他的多用 户系统上 也陆续开发和使用了类似的邮件软件 这些软件的工作原理类似 都是在 用户目录下设置一个特殊的目录 一个用户给另一个用户发信时 就在收信者的牡蛎 下建立一个新的文件 并在其中保存新建的内容 当收信者稍后登陆的主机上时 检 查该目录就可以知道自己有新的邮件 并可以打开和查看邮件内容 这些早期的电子邮件系统虽然非常简陋 也存在很多问题 但是其基本思想都是 通过文件的传递来实现用户之间的异步传输 和今天所用的电子邮件系统基本相同 现代电子邮件系统正式在这些原始的邮件软件基础上发展而来的 到了 20 世纪 60 年代末 70 年代初 在美国国防部领导下 现代 INTERNET 的前 身 ARPANET 开始建立和运行 它将成员单位的多台主机连接起来组成了一个打的 网络 当时 网络内的大部分主机上都已经有了内部的邮件系统 于是一个很自然的 想法出现了 就是能否利用 ARPANET 使这些邮件系统能够相互通信 事实上 邮件 系统的互联正式 ARPANETA 最早期的网络应用尝试之一 1969 年 在 ARPANET 原型网还在试验的时候 拉里罗伯特编写了第一个通过网 络发送电子邮件的程序 1971 年 1 月 ARPA RFC 196 邮箱协议 Mail Box Protocol 中讨论了如何通过 ARPANET 发送邮件的问题 之后有多个类似的 RFC 文件进行了这个方面的探讨 由于当时 FTP 协议已经比较成熟 而邮件发送一直没有成熟的协议 所以一些人 开始研究利用 FTP 协议来发送邮件的方法 1972 年 8 月 在 RCF385 关于 FTP 协议 的注释 中第一次提出通过扩展 FTP 协议的方法来发送电子邮件 之后的一些 RFC 文 件进一步对该方案进行了改进 在 1973 年一次会议上 大家统一在 FTP 命令中使用 用户名 主机名 形式的地址来标明邮件地址 这被写入了 RFC469 文件 RFC498 则提出了不用 FTP 协议进行邮件传输的方法 这些方案由于各种原因都未能得到推广 使用 ARPANET 上的邮件系统一直处于各自为政的状态 除了邮件收发的问题外 邮件格式也是电子邮件协议中的一个重要内容 1977 年 洛克等人提出来一个统一的邮件格式标准 也就是后来的 RFC733 但是这次统一邮件 格式标准的尝试并未能获得成功 这便是早起 ARPNET 上的电子邮件系统 早起的各种基于网络的电子邮件传输协议都存在这样那样的问题 要么功能不完 善 要么过于复杂 人们需要的是一个全新的 易于实现而有功能强大的电子邮件传 输协议 1980 年 RFC772 邮件传输协议 发布了 其中描述了一个全新的邮件传输 协议 但是这个协议还是过于复杂了 于是人们在它的基础上又进行了改进 纵欲在 1981 年的 RFC780 中发布了简单邮件传输协议 经过一些晓得改进后 最总形成了 RFC821 SMTP 协议 这也正是今天的电子邮件系统的标准传输协议 统一的邮件传输协议自然需要统一的邮件格式 1982 年 克鲁克在 RFC733 的基 础上编写 RFC822 APRAInternet 文本信息格式标准 他也最终成为电子邮件的标准 格式 但是在 RFC822 格式中 邮件都是文本格式的 没有考虑非文本的邮件内容问 题 很快人们就对电子邮件提出更多的要求 希望能用它来发送非文本格式的附件 如图片 多媒体文件等 于是在 1996 年又发布了 RFC2045 2049 规定了 MIME 编 码格式 通过这种格式 可以实现各种文件和文本信息之间的无损转换 这样就可以 将他们封装在标准 RFC822 格式的文本邮件中直接发送 从而使电子邮件系统也可以 发送非文本的信息了 后来 人们根据邮件系统中使用的问题 又陆续对 SMTP 协议以及其父树协议进 行了一些小的修改 如增加用户身份认证功能等 到目前为止 SMTP 协议的最新版 本是 RFC2821 邮件格式规范的最新版本是 RFC2822 这便是现代电子邮件系统的出 现 但是现代的电子邮件系统仍然存在着许多缺陷 比如说 SMTP 协议缺乏服务器 之间的身份认证机制 SMTP 协议完全依赖 HELO 或 EHLO 信息来获取服务器的域名 身份信息 没有任何的手段来对这些信息进行核实 也就是根本无法保证这些信息的 可靠性和真实性 也就很难对邮件头低的真实路径进行追查 SMTP 协议是基于文本 的 没有任何的加密和校验措施 这也就意味着 SMTP 通信本身非常容易被窃听 劫 持甚至伪造 而且这种伪造几乎是没有什么成本的 除了上述缺陷以外 邮件投递的 过程中的开放式转发是一个更为严重的安全缺陷 在介绍电子邮件的投递过程中 曾 经介绍过 为了提高电子邮件系统对网络故障的容错能力 SMTP 协议规定电子邮件 在投递时 如果寄信服务器无法直接投递给收信服务器 可以投递给第三方服务器 由第三方服务器尝试着投递给收信服务器 由于在电子邮件的右箭头中只保存了投递 路径上各服务器上的域名 而没有保存 IP 地址 加上域名信息是非常容易伪造的 因 此经过中转之后的邮件很难追查其真实的源头地址 近年来虽然大部分邮件系统软件 开发者已经意识到了这个问题 并在新版本中增加了对中转的限制 但一方面由于很 多实际运行的系统还在使用老版本得软件 另一方面 由于很多邮件系统管理员缺乏 安全管理知识和意识 未能正确配置实用软件 导致目前还是有很多邮件系统依然工 作在开放式转发模式下 从以上分析中可以得出这样的结论 由于在电子邮件系统存在的种种缺陷 我们 学要重新设计一种全新的 通盘考虑并彻底解决各种安全问题和隐患的电子邮件系统 并用它来代替现有的电子邮件系统 但遗憾的是 由于各种现实的问题 在可预见的 未来 这还是一个不可能实现的任务 无论如何 一个成功的或者试图成功的电子邮 件系统 必须能够较好的解决这些问题 1 3 电子邮件系统的发展现状电子邮件系统的发展现状 电子邮件是 80 年代初新起的一种基于计算机网络技术 采用存储和转发方式传递 交换信息的快捷 高效 廉价的电子信息业务 是计算机互联网系统中提供的一项基 本服务 作为一种现代化通信工具可以传递文字 图表 声音 电影等各类信息 其 传递速度也是传统邮件所无法比拟的 其主要应用领域是电子邮件服务 用户将要发 送的信息以规定的格式通过通信网络发送到收信人的信箱中 信箱实际上与通信网络 相连的计算机存储器 收信人可以通过通信网络随时打开自己的信箱 看到别人发来 的信件 同时可以利用自己的信箱写回信或发送信件 电子邮件服务在信息的交流 传播 检索 管理等领域的应用越来越广泛 随着 电子邮件数量的增加 需求多样化 电子邮件技术的发展趋势也越趋于更细致化 更 复杂化 作为电子邮件的信息服务平台的邮件系统使整个电子邮件世界的核心 也是 个性化增值信息服务的关键技术 电子邮件系统是在模拟邮政系统基础上 汲取电报 电传 传真技术和计算机信息技术的精华 利于处处转发的通信方式 在开放系统互 联国际标准中形成为网络用于传送消息和文件提供一个可靠 异步 垮平台的机制 可以实现点到点和点到多结点上的网络用户间的通信 电子邮件系统经过几十年的发展 已经形成了完善的技术体系 电子邮件系统的 发展经历了远程登陆模式 专用客服端模式 基于 WEB 的模式 目前正向 WAP 模式 迁移 随着互联网的飞速发展 电子邮件的用户数量也业务量的急增 种类繁多的商 业增值服务需求以及用户对服务种类的智能化需求 向负载它们的电子邮件系统服务 的种类 容量 技术支持 付费方式等方面提出了挑战 邮件服务系统在保留了电子 邮件系统最初的收发邮件 邮件存储等基本功能的同时 融入了最新的计算机与网络 技术 是电子邮件系统有了全新的改观 电子邮件已经成为人们喜爱的通信方式之一 是信息交流的重要手段之一 也是 单位加强信息交流的重要手段 在我国信息化的过程中 邮件系统已经成为信息系统 中必不可少的一部分 传统的邮件系统分为邮件服务器和客服端 即 Client Server C S 结构 用户通过邮件客户端来接受和发送邮件 近年来随着 web 技术的不断成熟 采用浏览器和服务器 Browser Server 形式的软件层出不穷 并在实际 应用中得到了良好的效果 B S 结构同传统的 C S 结构相比具有对客户机的低要求 较 低的开发成本 方便的维护 软件的高复用性等优点 1 4 本文的主要内容与组织结构本文的主要内容与组织结构 本文的主要内容包括实现基于 J2EE 的电子邮件系统的理论基础 设计思想 系统 架构 开发过程以及对以上内容的总结与展望 论文前半部分着重论述了电子邮件系 统的介绍与其相关工具及技术 阐释了电子邮件系统的工作原理及邮件传送过程 论 文后半部分是对系统的各个模块进行分析 设计和编码包括系统整体设计思想 模块 设计思想以及各功能模块实现的流程图等 本文总共有五章 第一章 绪论 主要介绍电子邮件系统的简介 发展简史 作 用以及本文的主要内容和组织结构 让用户对基于 J2EE 的电子邮件系统有一定的了解 第二章 相关工具及技术介绍 主要介绍了 J2EE MYSQL TOMCAT 等 让用户对 基于 J2EE 的电子邮件系统的相关工具及技术有个基本的了解 第三章 系统的总体设 计 主要介绍了电子邮件系统的工作原理 基本结构和主要功能的设计 系统的处理 流程 数据库设计 让用户对基于 J2EE 的电子邮件系统的总体设计有个大概的了解 第四章 系统详细设计与实现 主要对基于 J2EE 的电子邮件系统的四个主要的功能模 块做了详细的介绍 四个模块为用户配置以及主界面模块 邮件发送模块 邮件管理 模块 地址簿管理模块 第五章 总结与展望 主要是对做该基于 J2EE 的电子邮件系 统上的一些总结与收获 第二章第二章 相关工具及技术介绍相关工具及技术介绍 2 1 JSP 技术介绍技术介绍 JSP Java Server Pages 是由 Sun Microsystems 公司倡导 许多公司参与一起建立的 一种动态网页技术标准 JSP 技术有点类似 ASP 技术 它是在传统的网页 HTML 文件 htm html 中插入 Java 程序段 Scriptlet 和 JSP 标记 tag 从而形成 JSP 文件 jsp 用 JSP 开发的 Web 应用是跨平台的 既能在 Linux 下运行 也能在其他操作系统上运 行 JSP 技术使用 Java 编程语言编写类 XML 的 tags 和 scriptlets 来封装产生动态 网页的处理逻辑 网页还能通过 tags 和 scriptlets 访问存在于服务端的资源的应用 逻辑 JSP 将网页逻辑与网页设计和显示分离 支持可重用的基于组件的设计 使 基于 Web 的应用程序的开发变得迅速和容易 Web 服务器在遇到访问 JSP 网页的请求时 首先执行其中的程序段 然后将执 行结果连同 JSP 文件中的 HTML 代码一起返回给客户 插入的 Java 程序段可以操 作数据库 重新定向网页等 以实现建立动态网页所需要的功能 JSP 与 JavaServlet 一样 是在服务器端执行的 通常返回给客户端的就是一个 HTML 文本 因此客户端只要有浏览器就能浏览 JSP 的 1 0 规范的最后版本是 1999 年 9 月推出的 12 月又推出了 1 1 规范 目前较新的是 JSP1 2 规范 JSP2 0 规范的征求意见稿也已出台 JSP 页面由 HTML 代码和嵌入其中的 Java 代码所组成 服务器在页面被客户 端请求以后对这些 Java 代码进行处理 然后将生成的 HTML 页面返回给客户端的 浏览器 Java Servlet 是 JSP 的技术基础 而且大型的 Web 应用程序的开发需要 Java Servlet 和 JSP 配合才能完成 JSP 具备了 Java 技术的简单易用 完全的面向 对象 具有平台无关性且安全可靠 主要面向因特网的所有特点 1 JSP 技术的优势 技术的优势 1 一次编写 到处运行 除了系统之外 代码不用做任何更改 2 系统的多平台支持 基本上可以在所有平台上的任意环境中开发 在任意环 境中进行系统部署 在任意环境中扩展 相比ASP net 的局限性是显而易见的 3 强大的可伸缩性 从只有一个小的 Jar 文件就可以运行 Servlet JSP 到由多 台服务器进行集群和负载均衡 到多台 Application 进行事务处理 消息处理 一 台服务器到无数台服务器 Java 显示了一个巨大的生命力 4 多样化和功能强大的开发工具支持 这一点与ASP 很像 Java 已经有了许 多非常优秀的开发工具 而且许多可以免费得到 并且其中许多已经可以顺利的运 行于多种平台之下 5 支持服务器端组件 web 应用需要强大的服务器端组件来支持 开发人员需 要利用其他工具设计实现复杂功能的组件供web 页面调用 以增强系统性能 JSP 可以使用成熟的 JAVA BEANS 组件来实现复杂商务功能 2 JSP 技术的劣势 技术的劣势 1 与 ASP 一样 Java 的一些优势正是它致命的问题所在 正是由于为了跨平台 的功能 为了极度的伸缩能力 所以极大的增加了产品的复杂性 2 Java 的运行速度是用 class 常驻内存来完成的 所以它在一些情况下所使用 的内存比起用户数量来说确实是 最低性能价格比 了 从另一方面 它还需要硬盘 空间来储存一系列的 java 文件和 class 文件 以及对应的版本文件 2 2 Java 组件组件 JavaBeans 2 2 1 什么是什么是 JavaBeans JavaBeans 事实上有三层含义 首先 JavaBeans 是一种规范 一种在 Java 包括 JSP 中使用可重复使用的 Java 组件的技术规范 其次 JavaBeans 是一个 Java 的类 一般来说 这样的 Java 类将对应于一个独立的 java 文件 在绝大多数情况下 这应该 是一个 public 类型的类 最后 当 JavaBeans 这样的一个 Java 类在我们的具体的 Java 程序中被示例之后 我们有时也会将这样的一个 JavaBeans 的实例称之为 JavaBeans 2 2 2 JSP 与与 JavaBeans 的关系的关系 使用 JSP 技术 Web 页面开发人员可以使用 HTML 和 XML 标识来设计和格式化 最终页面 使用 JSP 标识或者小脚本生成页面上的动态内容 生成内容的逻辑被封装 在 JSP 标识和 JavaBeans 组件中 并且捆绑在小脚本中 所有的脚本在服务器端运行 核心逻辑封装在标识和 Beans 中 可以方便页面设计者编辑和使用 JSP 页面 在服务器端 JSP 引擎解释 JSP 标识和小脚本生成所请求的内容 例如 通过访问 JavaBeans 组件 使用 JDBC 技术访问数据库 并且将结果以 HTML 或 XML 页面的 形式发送回浏览器 绝大多数 JSP 页面依赖于可重用的跨平台的足见 JavaBeans 或者 Enterprise JavaBeans 组件 来执行应用程序所要求的复杂的处理 这样的好处是开发人员能够共 享和交换执行普通操作的组件 加速了总体开发过程 因此 基于 Web 的较为复杂的 应用程序 如 JSP 开发网站或网上 MIS JSP 的复杂架构必须由 JavaBeans 达成 2 3 J2EE 概述概述 J2EE 核心是一组技术规范与指南 其中所包含的各类组件 服务架构及技术层次 均有共同的标准及规格 让各种依循 J2EE 架构的不同平台之间 存在良好的兼容性 解决过去企业后端使用的信息产品彼此之间无法兼容 企业内部或外部难以互通的窘 境 2 3 1 J2EE 的概念的概念 目前 Java2 平台有 3 个版本 它们是适用于小型设备和智能卡的 Java2 平台 Micro 版 Java 2 Platform Micro Edition J2ME 适用于桌面系统的 Java2 平台标准版 Java2 Platform Standard Edition J2SE 适用于创建服务器应用程序和服务的 Java2 平 台企业版 Java 2 Platform EnterpriseEdition J2EE J2EE 是一种利用 Java2 平台来简化 企业解决方案的开发 部署和管理相关的复杂问题的体系结构 J2EE 技术的基础就是 核心 Java 平台或 Java 2 平台的标准版 J2EE 不仅巩固了标准版中的许多优点 例如 编写一次 随处运行 的特性 方便存取数据库的 JDBC API CORBA 技术以及 能够在 Internet 应用中保护数据的安全模式等等 同时还提供了对 EJB Enterprise JavaBeans Java Servlets API JSP Java Server Pages 以及 XML 技术的全面支持 其 最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构 J2EE 体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性 高 可靠性以及可扩展性的应用的需求 通过提供统一的开发平台 J2EE 降低了开发多层 应用的费用和复杂性 同时提供对现有应用程序集成强有力支持 完全支持 Enterprise JavaBeans 有良好的向导支持打包和部署应用 添加目录支持 增强了安全机制 提 高了性能 2 3 2 J2EE 的优势的优势 J2EE 为搭建具有可伸缩性 灵活性 易维护性的商务系统提供了良好的机制 1 保留现存的保留现存的 IT 资产资产 由于企业必须适应新的商业需求 利用已有的企业信息系统方面的投资 而不是 重新制定全盘方案就变得很重要 这样 一个以渐进的 而不是激进的 全盘否定的 方式建立在已有系统之上的服务器端平台机制是公司所需求的 J2EE 架构可以充分利 用用户原有的投资 每一个供应商都对现有的客户提供了不用废弃已有投资 进入可 移植的 J2EE 领域的升级途径 由于基于 J2EE 平台的产品几乎能够在任何操作系统和 硬件配置上运行 现有的操作系统和硬件也能被保留使用 2 高效的开发高效的开发 J2EE 允许公司把一些通用的 很繁琐的服务端任务交给中间供应商去完成 这样 开发人员可以集中精力在如何创建商业逻辑上 相应地缩短了开发时间 高级中间件 供应商提供以下这些复杂的中间件服务 状态管理服务 让开发人员写更少的代码 不 用关心如何管理状态 这样能够更快地完成程序开发 持续性服务 让开发人员不用 对数据访问逻辑进行编码就能编写应用程序 能生成更轻巧 与数据库无关的应用程 序 这种应用程序更易于开发与维护 分布式共享数据对象 CACHE 服务 让开发人 员编制高性能的系统 极大提高整体部署的伸缩性 3 支持异构环境支持异构环境 J2EE 能够开发部署在异构环境中的可移植程序 基于 J2EE 的应用程序不依赖任 何特定操作系统 中间件 硬件 因此设计合理的基于 J2EE 的程序只需开发一次就可 部署到各种平台 这在典型的异构企业计算环境中是十分关键的 J2EE 标准也允许客 户订购与 J2EE 兼容的第三方的现成的组件 把他们部署到异构环境中 节省了由自己 制订整个方案所需的费用 4 可伸缩性可伸缩性 企业必须要选择一种服务器端平台 这种平台应能提供极佳的可伸缩性去满足那 些在他们系统上进行商业运作的大批新客户 基于 J2EE 平台的应用程序可被部署到各 种操作系统上 例如可被部署到高端 UNIX 与大型机系统 这种系统单机可支持 64 至 256 个处理器 这是 NT 服务器所望尘莫及的 J2EE 领域的供应商提供了更为广泛 的负载平衡策略 能消除系统中的瓶颈 允许多台服务器集成部署 这种部署可达数 千个处理器 实现可高度伸缩的系统 满足未来商业应用的需要 5 稳定的可用性稳定的可用性 一个服务器端平台必须能全天候运转以满足公司客户 合作伙伴的需要 因为 INTERNET 是全球化的 无处不在的 即使在夜间按计划停机也可能造成严重损失 若是意外停机 那会有灾难性后果 J2EE 部署到可靠的操作环境中 他们支持长期的 可用性 一些 J2EE 部署在 WINDOWS 环境中 客户也可选择健壮性能更好的操作系 统如 Sun Solaris IBM OS 390 最健壮的操作系统可达到 99 999 的可用性或每年只 需 5 分钟停机时间 这是实时性很强商业系统理想的选择 2 4 CSS DIV 概述概述 DIV CSS 是网站标准 或称 WEB 标准 中常用术语之一 div css 是一种网页 的布局方法 这一种网页布局方法有别于传统的 HTML 网页设计语言中的表格 table 定位方式 可实现网页页面内容与表现相分离 XHTML 是 The Extensible HyperText Markup Language 可扩展超文本标识语言 的缩写 XHTML 基于可扩展标 记语言 XML 是一种在 HTML 基础上优化和改进的的新语言 目的是基于 XML 应 用与强大的数据转换能力 适应未来网络应用更多的需求 在 XHTML 网站设计标准 中 不再使用表格定位技术 而是采用 DIV CSS 的方式实现各种定位 级联样式表 Cascading Style Sheet 简称 CSS 通常又称为 风格样式表 Style Sheet 它是用来进行网页风格设计的 比如 如果想让链接字未点击时是蓝色的 当鼠标移上去后字变成红色的且有下划线 这就是一种风格 通过设立样式表 可以 统一地控制 HMTL 中各标志的显示属性 级联样式表可以使人更能有效地控制网页外 观 使用级联样式表 可以扩充精确指定网页元素位置 外观以及创建特殊效果的能 力 DIV 在编程中又叫做整除 即只得商的整数 DIV 元素是用来为 HTML 文档内大 块 block level 的内容提供结构和背景的元素 DIV 的起始标签和结束标签之间的所有 内容都是用来构成这个块的 其中所包含元素的特性由 DIV 标签的属性来控制 或者 是通过使用样式表格式化这个块来进行控制 2 5 JavaScript 和和 AJAX 技术介绍技术介绍 2 5 1 JavaScript 简介简介 JavaScript 是一种能让用户的网页更加生动活泼的程式语言 也是目前网页中设计 中最容易学又最方便的语言 用户可以利用 JavaScript 轻易的做出亲切的欢迎讯息 漂 亮的数字钟 有广告效果的跑马灯及简易的选举 还可以显示浏览器停留的时间 让 这些特殊效果提高网页的可观性 JavaScript 与 Java 的区别如下 1 JavaScript 是一种动态 弱类型 基于原型的语言 通过浏览器可以直接执 行 而 Java 是面向对象的编程语言 必须先进行编绎和连接等动作才可执行 2 JavaScript 编写在 HTML 文件中 直接查看网页的原始码 就可以看到 JavaScript 程式 所以没有保护 任何人都可以透过HTML 文件复制程式 而 Java 应用在网页的程式称为 Java Applet Applet 是 小程序 的意思 是和 HTML 文件分开的 3 JavaScript 的结构较为自由松散 而 Java 和正统的编程语言一样 结构较为 严谨 4 JavaScript 不具有读写档案及网络控制等功能 Java 则提供了这些功能 但 是 JavaScript 在网页内容的控制和互动性方面 比较方便快捷的 5 JavaScript 多运行于客户端 而 java 多运行于服务器端 2 5 2 AJAX 简介简介 AJAX 即 Asynchronous JavaScript and XML 异步 JavaScript 和 XML AJAX 并 非缩写词 而是由 Jesse James Gaiiett 创造的名词 是指一种创建交互式网页应用的网 页开发技术 AJAX 不是一种新的编程语言 而是一种用于创建更好更快以及交互性更强的 Web 应用程序的技术 通过 AJAX 您的 JavaScript 可使用 JavaScript 的 XMLHttpRequest 对象来直接与服务器进行通信 通过这个对象 您的JavaScript 可在不重载页面的情况与 Web 服务器交换数据 AJAX 在浏览器与 Web 服务器之 间使用异步数据传输 HTTP 请求 这样就可使网页从服务器请求少量的信息 而不是整个页面 AJAX 可使因特网应用程序更小 更快 更友好 AJAX 是一 种独立于 Web 服务器软件的浏览器技术 AJAX 基于下列 Web 标准 JavaScript XML HTML CSS 在 AJAX 中使用的 Web 标准已被良好定义 并被所有的主流浏览器支持 AJAX 应用程序独立于浏览 器和平台 Web 应用程序较桌面应用程序有诸多优势 它们能够涉及广大的用户 它们更易安装及维护 也更易开发 不过 因特网应用程序并不像传统的桌面应用 程序那样完善且友好 通过 AJAX 因特网应用程序可以变得更完善 更友好 传统的 web 应用允许用户填写表单 form 当提交表单时就向 web 服务器发 送一个请求 服务器接收并处理传来的表单 然後返回一个新的网页 这个做法浪 费了许多带宽 因为在前後两个页面中的大部分HTML 代码往往是相同的 由于 每次应用的交互都需要向服务器发送请求 应用的响应时间就依赖于服务器的响应 时间 这导致了用户界面的响应比本地应用慢得多 与此不同 AJAX 应用可以仅向服务器发送并取回必需的数据 它使用SOAP 或其它一些基于 XML 的 web service 接口 并在客户端采用 JavaScript 处理来自服 务器的响应 因此在服务器和浏览器之间交换的数据大量减少 结果我们就能看到 响应更快的应用 同时很多的处理工作可以在发出请求的客户端机器上完成 所以 Web 服务器的处理时间也减少了 使用 Ajax 的最大优点 就是能在不更新整个页面的前提下维护数据 这使得 Web 应用程序更为迅捷地回应用户动作 并避免了在网络上发送那些没有改变过的 信息 Ajax 不需要任何浏览器插件 但需要用户允许JavaScript 在浏览器上执行 就 像 DHTML 应用程序那样 Ajax 应用程序必须在众多不同的浏览器和平台上经过严 格的测试 随着 Ajax 的成熟 一些简化 Ajax 使用方法的程序库也相继问世 同样 也出现了另一种辅助程序设计的技术 为那些不支持JavaScript 的用户提供替代功 能 2 6 关于关于 B S 开发模式开发模式 伴随着 Internet 的迅速发展 计算机技术正在由基于 C S client Server 模式的应用 系统转变为基于 B S 模式的应用系统 过去 网络软件的开发都采用 C S client 模式 在这种模式下 主要的业务逻辑都集中于用户端程序 因此 必然导致以下问题 1 系统安装 调试 维护和升级困难 由于用户端的硬件配置可能存在差异 软 件环能各不相同 因此 在安装时 必须对每一个用户端分别进行配置 同样 在软 件升级时也要对用户端分别处理 2 在整个系统中 业务逻辑和用户界面都集中到了用户端 必然会增加安全隐患 对此 B S 模式可带来了巨大的好处 1 开发成本及维护成本降低 由于 B S 架构管理软件只安装在服务器端 Server 上 即应用程序在部署 升级 维护时 只需要在服务器端进行配置就可以了 网络管理 人员只需要管理服务器就行了 用户界面主要事务逻辑在服务器 Server 端完全通过 WWW 浏览器实现 极少部分事务逻辑在前端 Browser 实现 所有的用户端只有浏览 器 网络管理人员只需要做硬件维护 2 良好的安全性能 防火墙技术可以保证后台数据库的安全性 所有的配置工作 都集中在服务器端且所有用户端请求都是通过 DBMS 来访问数据库 从而大大减少了 数据直接暴露的风险 2 7 开发平台简介开发平台简介 2 7 1 MySQL 数据库管理系统数据库管理系统 一个完整的数据库系统是由计算机系统 数据库 数据库管理系统 应用程序集 合和数据库管理员组成的 数据库 Database 是按照数据结构来组织 存储和管理数 据的仓库 它产生于距今五十年前 随着信息技术和市场的发展 特别是二十世纪九 十年代以后 数据管理不再仅仅是存储和管理数据 而转变成用户所需要的各种数据 管理的方式 数据库有很多种类型 从最简单的存储有各种数据的表格到能够进行海 量数据存储的大型数据库系统都在各个方面得到了广泛的应用 数据库是数据库系统要管理的对象 是以一定的组织方式存储在一起的 能为多 用户共享的 与应用程序彼此独立的相互关联的数据集合 用户一般不直接加工或使用数据库中的数据 必须通过数据库管理系统 DBMS DBMS 的主要功能是维持数据库系统的正常活动 接受并响应用户对数据库的一切访 问要求 包括建立和删除数据文件 检索 统计 修改和组织数据库中的数据 以及 为用户提供对数据的维护手段等 这样 把一切处理数据的具体而复杂的工作交给 DBMS 去完成了 就好像在计算机的发展过程中 操纵系统的出现解脱了用户 使之 不必关心数据的实际存放和读取 而只需给出文件名和路径一样 数据库管理系统 DBMS 与数据库的关系如图 2 1 所示 应用程序 A应用程序 B应用程序 C 数据库管理系统 DBMS 数据库 图图 2 1 数据库管理系统数据库管理系统 DBMS 与数据库的关系与数据库的关系 应用程序是计算机人员开发的面向最终用户的软件 它是在 DBMS 基础上实现 的 数据库应用程序不能脱离 DBMS 环境 数据库应用程序一般具有友好的界面 便于用户表达自己的需求 在一个安全性较高的 DBMS 中 必须有专门的数据库管 理人员 随时做监视应用程序 维护硬件设备 定时备份等工作 他们也是一个 DBMS 中不可缺少的重要组成部分 MySQL 是一种开放源代码的关系型数据库管理系统 RDBMS MySQL 数据 库系统使用最常用的数据库管理语言 结构化查询语言 SQL 进行数据库管理 MySQL 是一种关联数据库管理系统 关联数据库将数据保存在不同的表中 而不 是将所有数据放在一个大仓库内 这样就增加了速度并提高了灵活性 MySQL 使用的 是 SQL 结构化查询语言 SQL 是用于访问数据库的最常用标准化语言 MySQL 软 件采用了 GPL GNU 通用公共许可证 由于其体积小 速度快 总体拥有成本低 尤其是开放源码这一特点 许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库 MySQL 的系统特性如下 1 使用 C 和 C 编写 并使用了多种编译器进行测试 保证源代码的可移植性 2 支持 AIX FreeBSD HP UX Linux Mac OS NovellNetware OpenBSD OS 2 Wrap Solaris Windows 等多种操作系统 3 为多种编程语言提供了 API 这些编程语言包括 C C Python Java Perl PHP Eiffel Ruby 和 Tcl 等 4 支持多线程 充分利用 CPU 资源 5 优化的 SQL 查询算法 有效地提高查询速度 6 既能够作为一个单独的应用程序应用在客户端服务器网络环境中 也能够作 为一个库而嵌入到其他的软件中提供多语言支持 常见的编码如
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 梧州市重点中学2023年物理高二上期末质量检测模拟试题含解析
- 七台河市重点中学2025-2026学年生物高二第一学期期末学业水平测试试题含解析
- 2025年广东省揭阳市重点名校生物高一第一学期期末质量跟踪监视试题含解析
- 广东交通职业技术学院《教育文化学》2024-2025学年第一学期期末试卷
- 上海兴伟学院《医学免疫学Ⅲ》2024-2025学年第一学期期末试卷
- 2025年云南省通海县三中高二上化学期末检测试题含解析
- 鼻咽癌放疗并发症处理措施
- 超声科普脂肪肝
- 心血管内科心肌病护理流程
- 科普高血压知识
- 2025内蒙古巴彦淖尔市临河区招聘社区工作者80人笔试考试备考试题及答案解析
- 2025昆明市呈贡区城市投资集团有限公司及下属子公司第一批招聘(12人)笔试考试参考题库及答案解析
- 左心耳封堵术手术管理
- 压密注浆地基施工标准方案
- 考研新闻2025年新闻传播学真题试卷(含答案)
- 2025年版房屋租赁合同模板下载
- 汽车业务回租合同范本
- (2025年)社区工作者考试试题库和解析答案
- 2025 高中生职业规划与产品设计课件
- 全民消防生命至上安全用火用电
- 气凝胶项目投资测算分析报告(范文模板)
评论
0/150
提交评论