基于j2ee的web应用研究毕业论文(编辑修改稿)内容摘要:
的优点。 第四章 :建立采用 J2EE 技术的、实现 Web MVC 模式的 J_ Web 应用开发方案 并对该方案的内容进行了详细的分析和研究,最后总结了该方案的优点。 第五章 :以 JBuilder 9 Enterprise 为开发工具,以 Apache Tomcat 为服务 器,以 Windows 20xx 为操作系统,以美国 Rational 公司的 Rose 为面向对象建 模工具、服务器端以 SQL Server 20xx 数据库为数据源来建立实现方案的原型一 教育网站实验系统。 第六章 :总结了论文的工作,并对未来的工作进行了展望。 其中第三章、第四章、第五章是论文的重点 . 第二章 J2EE 及其相关技术 XML 和 UML 2. 1 J2EE J2EE 是由 Sun 公司领导、多家公司共同参与制定的一个企业应用程序开发 标淮。 熟悉 Java 语言的人都知道, Java 2 平台有 3 个版本,它们分别是适用嵌 入式设备和智能卡的 Java 2 平台 Micro 版 (Java 2 Platform Micro Edition, J2ME)、适用于桌面系统的 Java 2 平台标准版 (Java 2 Platform Standard Edition, J2SE)、适用于创建服务器应用程序和服务的 Java 2 平台企业版 (Java 2 Platform Enterprise Edition, J2EE)。 Sun J2EE 是一个规范和标准, J2EE 是一种利用是 Java 2 平台来简化诸多与 多级企业解 决方案的开发、部署和管理相关的复杂问题的体系结构 f]。 任何一家 公司都可以依据这些规范和标准来开发自己的产品。 Sun 公司的目的就是让多个 厂家共向参与这个规范的制定,这样,只要以这样的规范来开发自己的产品就能 给用户带来更大的开放性和可移植性。 J2EE 技术的基础就是核心 Java 平台或 Java 2 平台的标准版, J2EE 不仅巩固了标准版中的许多优点,例如 “编写一次、 基于 J2EE 的 Web 应用研究 随处运行 “的特性、方便存取数据库的 JDBC API,CORBA 技术以及能够在 Inter 应用中保护数据的安全模式等等,同时还提供了对 EJB (Enterprise JavaBeans), Java Servlets API, JSP (Java Server Pages)以及 XML 技术的 全面支持使得 J2EE 在企业分布式计算领域中占据很大的优势。 其最终目的就是 成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。 J2EE 体系结构 提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可 扩展性的应用的需求。 通过提供统一的开发平台, J2EE 降低了开发多层应用的 费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持 Enterprise JavaBeans,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机 制,提高了性能。 由于在服务器方的多层结构的优点,因此有很多软件商宣布将 在服务器方构造以 Java 为基础的多层框架〔 4]0 2. 1. 1 J2EE 的四层模型 J2EE 使用多层的分布式应用模型,应用逻辑按功能划分为组件,各个应用 组件根据他们所在的层分布在不同的机器上。 事实上, Sun 设计 J2EE 的初衷正 是为了解决两层模式 (Client/Server)的弊端,在传统模式中,客户端担当了过 多的角色而显得臃肿,在这种模式中,第一次部署的时候比较容易,但难于升级 或改进,可伸展性也不理想,而且经常基于某种专有的协议一通常是某种数据 库协议。 它使得重用业务逻辑和界面逻辑非常困难。 现在 J2EE 的多层企业级应 用模型将两层化模型中的不同层面切分成许多层。 一个多层化应用能够为不同的 每种服务提供一个独立的层,以下是 J2EE 典型的四层结构〔 5]: 运行在客户端机器上的客户层组件。 运行在 J2EE 服务器上的 Web 层组件。 运行在 J2EE 服务器上的业务逻辑层组件。 运行在 EIS 服务器上的企业信息系统 (Enterprise Information System)层 软件。 (1) J2EE 应用程序组件 J2EE 应用程序是由组件构成的, J2EE 组件是具有独立功能的软件单元,它 们通过相关的类和文件组装成 J2EE 应用程序,并与其他组件交互。 J2EE 说明书 中定义了以下的 J2EE 组件 : 应用客户端程序和 applets 是客户层组件。 Java Servlet 和 JavaServer Pages(JSP)是 web 层组件。 Enterprise JavaBeans(EJB)是业务层组件。 (2)客户层组件 J2EE 应用程序可以是基于 web 方式的,也可以是基于传统方式的。 Web 层组件 J2EE web 层组件可以是 JsP 页面或 Servlets,按照 J2EE 规范, 静态的 HTML 页面和 Applets 不算是 web 层组件。 Web 层可能包含某些 JavaBean 对象来处理用户输入,并把输入发送给运行 在业务层上的 enterprise bean 来进行处理。 (3)业务层组件 业务层代码的逻辑用来满足银行,零售,金融等特殊商务领域的需要,由运 行在业务层上的 enterprise bean 进行处理。 有三种企业级的 bean:会话 (session) beans,实体 (entity) beans,和消 息驱动 (messagedriven) beans。 会话 bean 表示与客户端程序的临时交互。 当 客户端程序执行完后,会话 bean 和相关数据就会消失。 相反,实体 bean 表示 基于 J2EE 的 Web 应用研究 数据库的表中一行永久的记录。 当客户端程序中止或服务器关闭时,就会有潜 在的服务保证实体 bean 的数据得以保存。 消息驱动 bean 结合了会话 bean 和 JMS 的消息监听器的特性,允许一个业务层组件异步接收 JMS 消息。 (4)企业信息系统层 企业信息系统层处理企业信息系统软件包括企业基础建设系统,例如企业资 源计划 (ERP),大型机事务处理,数据库系统,和其它的信息系统。 例如, J2EE 应用组件可能为了数据库连接需要访问企业信息系统。 J2EE 技术本身就是一个定义非常明确的基于 Web 应用开发的界面,分为三层 : 控制层、推理层、数据访问层,且每一层都有完备的接口和明确的功能,层次清 晰〔 6。 2. 1. 2 J2EE 的核心 API 与组件 J2EE 平台由一整套服务 (Services)、应用程序接口 (APIs)和协议构成, 它对开发基于 Web 的多层应用提供了功能支持〔 z},下面对 J2EE 中的几种主要的 技术规范进行简单的描述 : (1)JDBC(Java Database Connectivity) 在动态网站中数据的存取和集中管理越来越成为开发的重要内容。 Java 是 通过 JDBC 与数据库打交道的,系统提供了 3 种 JDBC 驱动程序 :JDBC/ODBC 桥 程序、本地 API 部分 Java 驱动程序和纯 Java 驱动程序来与数据库连接。 同时 Java 还使用了 “数据库连接池 ”,在多个用户请求中共享数据库连接,使用连接 池,系统更容易管理大量用户,因此可节省为打开和关闭每个用户与数据库连接 而消耗的缓存和网络资源。 当数据库连接不再使用, JsP 可释放它门占有的内存 供别的程序使用。 数据库的使用非常简单,在配置好数据库以后,查询、输出等 都可以通过几个定制标记、标准的 SQL 查询语句完成〔 H}0 (2) JavaBean Java 是一种面向对象的技术,采用 Java 开发 Web 应用程序应该充分利用其 面向对象机制, Java Web 应用程序设计面向对象化的关键技术是 JavaBeano JavaBean 是用 Java 语言编写的可重用软件构件,它可以通过构建工具用可视化 的方式创建。 一个 JavaBean 通常简称为 Bean。 产生 JavaBean 的初衷是为了简 化 Java GUI 程序设计,但最终 JavaBean 发展成为 Java 技术平台的构件重用机 制,其应用已经绝不仅仅限于 GUI 程序设计,它已经是同 Delphi 和 VB 等软件开 发工具提供的控件机制类似的可重用软件构件机制,比如在 Web 应用程序设计中 的 Bean 都没有 GUI 显示,属于不含显示功能的构件。 当然, Bean 仍是一个 Java 类,它只是一种特殊的 Java 类而已。 (3)EJB(Enterprise JavaBean) EJB 是用于开发和部署多层结构的、分布式的、面向对象的 Java 应用系统 的跨平台的构件体系结构。 由于服务器中的很多功能由 EJB 容器提供,开发人员 可以集中精力开发应用系统的核心功能,因此采用 EJB 可以使开发商业应用系统 变得容易。 应用系统可以在一个支持 EJB 的环境中开发,开发完之后部署在其他 的环境中 ,随着需求的改变,应用系统可以不加修改地迁移到其他功能更强、更 复杂的服务器上〔 939。 o EJB 和 JavaBeans 都是组件概念,名字中都有 Java 和 Beans, 但 JavaBeans 重点是允许开发人员在开发工具中可视化的操纵组件,而 EJB 的侧 重点是详细的定义了一个可以轻便地布署 Java 组件的服务框架模型。 (4) Java Servlet Servlet 是一种小型的 Java 程序,它扩展了 Web 服务器的功能。 作为一种 基于 J2EE 的 Web 应用研究 服务器端的应用,当被请求时开始执行,这和 CGI Perl 脚本很相似。 Servlet 提供的功能大多与 JSP 类似,不过实现的方式不同。 JSP 通常是大多数 HTML 代 码中嵌入少量的 Java 代码,而 servlets 全部由 Java 写成并且生成 HTMLo (5)JSP(Java Server Pages) Java Serlets 技术推出来以后,对于 Web 应用程序的开发起了很大的推动作 用。 但是采用 Java Servlets 技术来设计和开发程序,由于整个 Web 网页都必须 在 Java Servlet 中制作,设计和生成具在动态显示功能的页面需要相当高的应 用程序的开发设计技巧和经验。 另一方面如果开发和设计人员或者 Web 维护和网 络管理人员想对页面显示的内容进行调整,就必须重新编辑和编译原来的所有 Java Servlet 程序,这给应用程序的维护带来极大的不便。 针对以上问题, Sun 公司与一大批合作伙伴一起,整合和规范了市场上已经 存在的支持 Java 应用程序编程环境 (例如 Java Servlet, JavaBeans 等等 )的开 发技术和开发工具,开发出了全新的、基于交互式的、为应用和网页设计人员平 衡了可移植性和易用性的 Web 应用程序开发和设计新方法 :JSP(JavaServer Pages)技术。 JsP 是一种服务器端脚本技术,它的具体实现是在传统的网页 HTML 文件中加入 scriptlet(Java 程序片段 )和 tag (JSP 标记 ),就可以构成 JSP 网页 (*.JSP 文件 )。 当客户端用户第一次请求一个 JSP 网页文件时, JsP 引擎将它编 译成一个 servlet 对象并存储在内存中,然后把输出内容送回客户端。 第一次请 求之后,只要再有请求到来, JSP 引擎将进行检查,看该文件是否有过改动,如 果没有变化, JSP 引擎将从内存中直接调用编译过的 Servlet 对象 ,对客户进行 响应。 下面是 JsP 与 ASP, PHP 的比较,服务器端脚本语言除了 JSP 以外,传统比 较常用的还有 ASP 和 PHP。 虽然它们都是服务器端脚本语言,但 JSP 的基本机制 同 ASP 和 PHP 技术是不同的。 JSP 实质上是一种 Servlet,它是编译执行的,但 ASP 和 PHP 则完全是解释执行的, ASP 和 PHP 才是真正的脚本语言,而 JSP 仅仅 具有脚本语言的表现形式。 所以可以看出 Java 的 Web 应用开发技术具有以下显著特点 : .技术种类齐全。 浏览器端的有 Java applet 小程序等,服务器端有 Java Servlet. JSP, JavaBeans. EJB 等技术,还有连接后台系统的 JDBC 技术,这些 技术提供了对 Web 应用开发的全面的支持,并且各有特点和优势,互相补充和协 调,成为一个完整的 Web 应用开发技术体系。 .易于采用现代软件工程技术进行开发。 Java 的所有 Web 应用开发技术都 是建立在面向对象的软件开发语言 —J。基于j2ee的web应用研究毕业论文(编辑修改稿)
相关推荐
况及调查结果,发现实现 停车场 管理 的网络化、信息化是十分有必要的,因此设计了本 套 停车场 管理系统。 可行性分析 开发任何一个系统,都会 受到时间和 资源上的限制。 因此,在每一个项目开发之前,都要进行可行性分析,可以减少项目的开发 风险,避免人力、物力和财力的浪费。 下面就技术 、 经济 、操作和法律四个方 面来介绍。 技术的可行性 本系统开发工具是 MyEclipse 和
分析 技术可行分析 本系统在开发过程中用到了 以 下几种技术: ( 1) MVC 架构模式:这是定义轻量级的项目最常用的架构模式,也是这个系统最可行的架构模式。 它能够完全控制 HTML、 CSS 以及 JavaScript,除此之外,它的可移植性比较高,代码的逻辑比较清晰,能够让开发者轻易的就能改变应用程序的数据层的结构以及业务的规则。 但是将一个应用程哈尔滨学院学士学位论文 2
rnate 可以应用在任何使用 JDBC 的场合,既可以在 Java 的客户端程序使用,也可以在 Servlet/JSP 的 Web 应用中使用,最具革命意义的是, Hibernate 可以在应用 EJB的 J2EE 架构中取代 CMP,完成数据持久化的重任。 spring 在英文里有春天、弹簧、跳跃和泉眼的意思。 Spring 也表示是一个开源框架,是为了解决企业应用程序开发复杂性由 Rod
onmouseout==39。 FFFFFF39。 verifycode text 验证码onFocus=()。 onmouseover==39。 EAEAEA39。 onmouseout==39。 FFFFFF39。 size=6 maxlength=4verifycode2 hidden 隐藏域 value=%=session(verifycode)%submit submit 【登录】按钮
因为 Struts2 是 WebWork 的升级,而不是一个全新的框架,稳定性、性能等各方面都有很好的保证 : 而且吸收了 Struts 1 和 WebWork 两者的优势,是一个非常值得学习的框架。 2. Spring 框架 Spring 是一个开源框架,它由 Rod Johnson 创建。 它是为了解决企业应用开发的复杂性而创建的。 Spring 使用基本的 JavaBean
标记库合并到任何支持 JSP 和 Servlet 规范的服务器,以添加对 JSTL 的支持。 如果要使用 JSTL,则必须将 和 文件放到 classpath 中。 JSTL 的优点: 1)在应用程序服务器之间提供了一致的接口,最大程序地提高了 WEB 应用在各应用服务器之间的移植。 2)简化了 JSP 和 WEB 应用程序的开发。 3)以一种统一的方式减少了 JSP 中的 scriptlet