第一范文网 - 专业文章范例文档资料分享平台

项目申报系统设计struts

来源:用户分享 时间:2025/6/4 5:43:43 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

基于struts的项目申报系统设计与实现 第二章 相关知识介绍

第二章 相关知识介绍

本章介绍了与该系统相关的一些知识,包括JAVA语言和平台,J2EE平台,MVC设计模式,struts结构框架,MS SQL Server,JDBC,PowerDesigner等。

2.1 JAVA Web应用

2.1.1 JAVA

Java,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java applet。

Java平台由Java虚拟机(Java Virtual Machine)和Java 应用编程接口(Application Programming Interface、简称API)构成。Java 应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。现在Java平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译一次,就可以在各种系统中运行。Java应用编程接口已经从1.1x版发展到1.2版。目前常用的Java平台基于Java1.4,最近版本为Java1.7。 2.1.2 JAVA Web

Java Web,是用Java技术来解决相关web互联网领域的技术总和。web包括:web服务器和web客户端两部分。Java在客户端的应用有java applet不过现在使用的很少,Java在服务器端的应用非常的丰富,比如Servlet,JSP和第三方框架等等。Java技术对Web领域的发展注入了强大的动力

[2]

2.2 J2EE

J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值

[3]

J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构

基于struts的项目申报系统设计与实现 第二章 相关知识介绍

及技术层次,均有共通的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,导致企业内部或外部难以互通的窘境。

目前,Java 2平台有三个版本,它们是适用于小型设备和智能卡的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)。J2EE是一种利用Java 2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。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 MVC

MVC(Model View Controller)是一个设计模式

[4]

,它强制性的使应用

程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。 2.3.1 模型

模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用象EJBs和ColdFusion Components这样的构件对象来处理数据库。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。

基于struts的项目申报系统设计与实现 第二章 相关知识介绍

2.3.2 视图

视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括Adobe Flash和象XHTML,XML/XSL,WML等一些标识语言和Web services

[5]

如何处理应用程序的界面变得越来越有挑战性。MVC一个大的好处是它能为你的应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。 2.3.3 控制器

控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击Web页面中的超链接和发送HTML表单时,控制器(例如:servlet)本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后确定用哪个视图来显示模型处理返回的数据。

2.4 Struts

Struts是一个MVC框架(Framework),用于快速开发Java Web应用Struts实现的重点在C(Controller),包括

ActionServlet/RequestProcessor和Action,也为V(View)提供了一系列定制标签(Custom Tag)。但Struts几乎没有涉及M(Model),所以Struts可以采用JAVA实现的任何形式的商业逻辑。

Spring是一个轻型容器(light-weight container),其核心是Bean工厂(Bean Factory),用以构造设计者所需要的M(Model)

[7]

[6]

。在此基础之

上,Spring提供了AOP(Aspect-Oriented Programming, 面向层面的编程)的实现,用它来提供非管理环境下申明方式的事务、安全等服务;对Bean工厂的扩展ApplicationContext更加方便设计者实现J2EE的应用;DAO/ORM的实现方便设计者进行数据库的开发;Web MVC和Spring Web提供了Java Web应用的框架或与其他流行的Web框架进行集成。将两者一起使用,可将两者自身的特点进行互补。

Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点

[8]

。使开发者能更深入的了解其内部实现机制。

基于struts的项目申报系统设计与实现 第二章 相关知识介绍

除此之外,Struts的优点主要集中体现在两个方面:Taglib和页面导航。Taglib是Struts的标记库,灵活动用,能大大提高开发效率发自己的标记,或许Struts是一个很好的起点。

[9]

。另外,

就目前国内的JSP开发者而言,除了使用JSP自带的常用标记外,很少开

2.5 MS SQL Server

Microsoft SQL Server是从原来的Sybase SQL Server数据库演化而来的,MS SQL Server可以说是PC市场上最早的关系数据库系统之一。

1998年,由Sybase、Microsoft和Aslilton-Tate联合开发的用在OS/2系统上的SQL Server问世了。在SQL server移植到Windows 3x/9x和Windows NT后,Microsoft成为了这个项目的领头羊。Microsoft和Sybase销售的产品在4.21版本时基本上是相同的。到1993年,主要由于Windows NT操作系统的出现,联合开发认证协议取消了。从此,Microsoft主要集中于NT版本的SQL Server开发,而Sybase则将注意力放在微机版本的SQL Server开发。

Microsoft最初批准的SQL Server核心组件是用于在OS/2的PC平台上的,在1996年推出SQL Server6.5后,已改为可在Windows 3x/9x和Windows NT系统上运行。当前最新版本为SQL Server 2008,其中SQL Server 2000是Microsoft于2000年10月份推出的产品。

Microsoft SQL Server平台有以下特点:

? 可信任的——使得公司可以以很高的安全性、可靠性和可扩展性来

运行他们最关键任务的应用程序。

? 高效的——使得公司可以降低开发和管理他们的数据基础设施的时

间和成本。 ? 智能的——提供了一个全面的平台,可以在你的用户需要的时候给

他发送观察和信息。

2.6 JDBC

JDBC(Java Data Base Connectivity ,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成编写数据库应用程序。

Java数据库连接体系结构是用于Java应用程序连接数据库的标准方法。JDBC对Java程序员而言是API,对实现与数据库连接的服务提供商而言是接口

[10]

。JDBC为工具/数据库开发人员提供了一个标准的

API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API

搜索更多关于: 项目申报系统设计struts 的文档
项目申报系统设计struts.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c6wdg43hnw21wxgu8jpt4_3.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top