1、股票交易系统网上信息发布、交易系统管理摘 要:随着经济的发展,股票证劵已逐步步入了人们的日常生活,在Internet飞速发展的今天,证劵交易的方式已发生了翻天覆地的变化,人们不再需要像以往那样,进入交易所进行柜台交易,特别是通过网络或Internet实现家庭“大户室”,已经越来越引起广大投资者的欢迎,许多人已加入到网上炒股的行列来,轻轻点击,下单交易,正是对这种交易方式的形象描述。本系统设计实现股票交易系统中网上信息发布及交易管理系统部分,系统主要包括用户登录、查看股票、股票代码转换、查看日K线图、查看均线图、修改用户密码、设置股票的涨跌停限制等功能。本说明书结合应用系统多层次体系结构发展的现
2、状,对Flex、Spring和Hibernate框架进行深入分析。应用Flex作为表示层实现,应用Hibernate作为持久层实现,并结合Spring技术作为业务层实现,进行框架整合,从而设计出了一套足够灵活、松散耦合、可扩展且高效的RIA系统。关键词:股票交易,网上信息发布,交易管理,RIA,FlexStock Exchange SystemInternet Information Publish and Exchange System for ManagementAbstract: With the economy development, stock transaction has be
3、come popular in the daily life. Nowadays, the mode of stock transaction has changed greatly with the help of Internet technology. Different from making stock transaction on a counter, now we can do it through network, especially Internet. The so-called “click and transaction” mode has attracted more
4、 and more investors to join it.This system describes about the Implementation of the Internet Information Publish and Exchange System for Management in Stock Exchange System. There are user login, view stock, stock code conversion, see the candlestick chart, see the line chart, change the user passw
5、ord, set ups and downs of the stock stop limiting in this system.According to the present situation of multihierarchical architecture development of application system,the author analyzed thoroughly the Flex,Spring and Hibernate frameworks. It integrated the frameworks to design a set of sufficient
6、flexible,loose coupling expandable and high effective RIA teaching Evaluation System by mean of Flex as presentation layer., Hibernate as enduring layer and in combination with Spring as business layer. Keywords: Stock Exchange, Internet information publish, exchange management, Flex, RIA2目录引言1第1章 概
7、 述21.1 系统背景及意义21.2 开发流程21.2.1 开发流程图21.2.2 开发步骤3第2章 开发工具及所用技术介绍42.1 开发工具介绍42.1.1 MyEclipse介绍42.1.2 Flash Builder介绍42.1.3 Tomcat介绍42.1.4 MySQL介绍42.2 所用技术介绍52.2.1 RIA52.2.2 Flex简介52.2.3 BlazeDS简介72.2.4 Spring技术概述82.2.5 Hibernate技术概述9第3章 系统需求分析103.1 系统功能简介103.2 系统的功能分析113.3 系统流程分析123.4 系统状态分析13第4章 系统设计1
8、44.1 系统概述144.2 术语定义144.3 数据库设计144.3.1 数据库物理模型设计154.3.2 数据字典15第5章 系统实现175.1 系统分块描述175.1.1 登陆175.1.2 注册175.1.3 查看股票185.1.4 查看K线图195.1.5 查看走线图205.1.6 查询股票205.1.7 设置涨跌停限制215.2 框架搭建流程215.2.1 搭建前准备215.2.2 添加Apache Tomcat运行,集成JDK215.2.3 创建Java/Flex集成项目235.2.4 添加对Spring的支持265.2.5 Spring与Hibernate的集成275.3 框架
9、搭建原因以及体系说明285.4 关键代码295.4.1 股票查询代码29第6章 总结31结语32参考文献33致谢34II引言股票至今已有将近400年的历史,股票是社会化大生产的产物,随着国内证劵股票交易市场的成熟,炒股大军的规模越累越大,股票交易系统显得尤为重要,股民不仅仅需要随时得到实时股票行情,根据行情买进或抛出股票,并且需要一种更友好的交互方式。然而随着Web应用程序的复杂性越累越高,传统的Web应用程序已经不能满足Web浏览者的要求。本文第一章作了概述,第二章讲述了系统的开发环境及所用技术,着重阐述了Flex的特点及其优势,在本文第三章中讲述了系统的整体设计。第四、五章是全文的核心内容
10、,在对Flex技术进行深入研究的基础上,对此股票交易系统中网上信息发布及交易管理系统子系统的设计和实现,包括系统详细设计以及开发过程中遇到的具体问题作了全面的介绍说明。在文章的最后给本文做出了总结。 第1章 概 述1.1 系统背景及意义股票至今已有将近似400年的历史,它伴随着股份公司的出现而出现,股票的发行与交易促进了市场经济的发展。随着人类社会进入了社会化大生产的时期,企业经营规模扩大与资本需求不足的矛盾日益突出,于是产生了以股份公司形态出现的,股东共同出资经营的企业组织;股份公司的变化和发展产生了股票形态的融资活动;股票融资的发展产生了股票交易的需求;股票的交易需求促成了股票市场的形成和
11、发展;而股票市场的发展最终又促进了股票融资活动和股份公司的完善和发展。所以,股份公司、股票融资和股票市场的相互联系和相互作用,推动着股份公司、股票融资和股票市场的共同发展1。90年代以来,计算机技术、尤其是数据库技术和网络技术在股票市场中得到充分应用,使得作为证券市场的重要组成的股票市场更加蓬勃地发展起来,逐步成为证券业乃至整个金融业的必不可少的组成部分,显示出强大的生命力。随着Internet应用的普及,为客户提供股票交易己成为银行一种重要的业务和手段。但是股票交易并不是简单的银行业务网络化、应用化,它应具备更好的用户交互性。而如何建立一个交互性更好的股票交易系统,已成为研究的一个重要课题。
12、然而,富互联网应用(Rich Internet Applications,缩写为RIA)的出现对这个问题给出了很好的解决方案。富互联网应用程序是下一代的将桌面应用程序的交互式用户体验与传统的WEB应用的部署灵活性和成本分析结合起来的网络应用程序。由于目前的股票交易系统采用Web端与客户端集合的方式,因此本课题的研究对于股票交易系统发展是十分有意义的3。1.2 开发流程具体开发流程图,及步骤如下:1.2.1 开发流程图具体开发流程图如下图1-1:图1-1 开发流程图1.2.2 开发步骤1. 了解需求,到图书馆查找资料,明白股票交易的大体流程。2. 配置好环境,搭建整个项目的一个开发框架。3. 设
13、计数据库,安排好开发流程。4. 编码,开发系统。5. 完善发布系统。6. 编写设计说明书。第2章 开发工具及所用技术介绍2.1 开发工具介绍本系统主要采用MyEclipse和Flash Builder两大集成开发环境,使用Tomcat Web服务器,MySQL数据库,最终完成整个系统的研发。2.1.1 MyEclipse介绍MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE(Integrated Development,集成开发环境)。的扩展,利用它我们可以在数据库和JavaEE(Java Ent
14、erprise Edition,Java企业版)的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能。2.1.2 Flash Builder介绍编译运行Flex的IDE工具,基于Eclipse开发。内置Flex SDK与Flash Player,4.0后命名为Flash Builder,之前命名为Flex Builder。2.1.3 Tomcat介绍Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和
15、其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet(服务器端的Java应用程序) 和JSP (Java Server Pages)规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。2.1.4 MySQL介绍MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年被Sun公司收购。而2009年,SUN又被Oracle收购.目前
16、MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体成本而选择了MySQL作为网站数据库。2.2 所用技术介绍本系统开发所用到的技术为:Flex+Spring+Hibernate。2.2.1 RIARIA 是富网络应用(Rich Internet Application)的缩写,也即丰富互联网应用程序。它只是一种技术形式而不是具体的技术。在 RIA 出现之前,软件开发都是基于 C/S(Client/Server)或 B/S(Browser/Server)架构,但两者各有缺点。C/S 的主要缺点:开
17、发、部署成本高,传统 C/S 结构的软件需要针对不同 OS 开发对应的版本,而且软件更新换代的速度越来越快,自然成本会很高。维护成本高,服务器和客户端都需要维护管理,工作量较大且技术支持复杂。B/S 的主要缺点:受限于 HTML 技术,很难像 C/S 那样产生丰富,个性的客户端界面;存在浏览器兼容性差问题;Server 端负荷较重,响应速度慢;绝大多数处理都集中在 Server 端,并且每次响应都要刷新页面(利用 Ajax 技术会有所缓解)。为了摒弃上诉缺点,因此产生了新的技术形式RIA3。2.2.2 Flex简介 1. Flex前生今世 Flash Player最早为Macromedia公司
18、产品,作为因特网页的矢量动画平台,早期的Flash Player主要是面向娱乐功能和多媒体应用。其后推出了ActionScript语言作为补充,通过ActionScript可以对Flash Player中的动画和控件进行更为复杂的逻辑控制。 Flex是一套Adobe的RIA技术的集合,Flex应用在多层架构中作为表示层。Flex包括:Flex SDK、Flex Builder、Flash Player、LiveCycle Data Service、ActionScript、MXML7。2. Flex编程与 Flash 制作 虽然对于Flex应用和多媒体应用都运行于Flash Player这同一
19、平台,但对于动画、影音等多媒体应用仍然的是美工或媒体制作者的工作,而Flex应用编程则完全是程序员的工作,可以说是两套面向不同需求的应用开发。在Flex的GUI编程中提供了和Java、.NET、VB、Delphi中相类似UI控件,诸如:输入框、按钮、树、面板、表格、菜单、日期、进度条、各类选择框等,并与这些传统语言相类似的界面控制机制,诸如:消息、触发动作(Action)等。一个熟悉Java编程的开发者,很容易过渡到Flex的开发,ActionScript语言本身、甚至Flex中提供的很多类库都和Java相类似。从另外一个角度来看,一个Flex开发者完全不懂Flash制作也没有任何问题,Fle
20、x应用仅仅是运行在Flash Player上而已。当然作为Adobe的统一解决方案,Flex开发并不排斥对影音和动画等媒体的操作,实际上两者可以完美的结合。 通俗的说Flex主要由程序员使用,侧重于界面表单控件显示与事件处理编程,Flash为美工使用,侧重于动画效果。它们的相同点是都可以使用ActionScript语言,并且编译后的文件都为swf格式的Flash文件4。3. Flex应用运行环境Adobe Flash Player 和 Adobe AIR Runtimes两者都是运行环境,前者基于浏览器,后者基于桌面。可基于这两个环境开发 Flex 应用,但 Adobe Flash Playe
21、r 已非常普及所以现有 Flex 应用绝大多数都是基于 Adobe Flash Player 开发。( Flex 3 要求 Flash Player 9 以上,Flex 4 要求 Flash Player 10 以上)4. Flex 原理当你编译一个 Flash 程序时,Flash 开发环境把所有的可视化元素,时间轴指令和 ActionScript中的业务逻辑编译为 SWF 文件。同样地,Flex 程序中的 MXML 和 ActionScript 代码首先全部被转换为 ActionScript 然后编译为 SWF 文件。当你把 SWF 文件部署到服务器上时,使用者可以从服务器获取到这个程序。具
22、体过程如图2-1.图2-1 Flex原理5. Flex 应用的构建形式尽管用 Flex 开发 RIA 有多种形式,但现在主流的架构是:Flex 作为 Client(客户端),Java、PHP、Asp、Ruby 等技术作为 Server(服务器端)如下图2-2。图2-2 Flex 应用的构建形式2.2.3 BlazeDS简介BlazeDS是一个开源的项目,是一个基于服务器的Java远程控制(remoting)和Web消息传递(messaging)技术,它能够使得后端的Java应用程序和运行在浏览器上的Adobe Flex应用程序相互通信。BlazeDS是一套面向ActionScript的前后台通
23、信框架。在服务器端,BlazeDS以servlet的方式存在于Java应用服务器上。它默认提供3中服务,远程调用(在remoting-config.xml中配置)、访问代理(在proxy-config.xml中配置)、消息服务(在messaging-config.xml中配置),同时框架允许你添加自定义的服务(在services-config.xml中配置)。在客户端,BlazeDS提供了RemoteObject、HttpServcie、WebService,Product和Comsumer等组件来提供访问服务器端的数据的能力,其中RemoteObject、Product和Comsumer是以
24、AMF协议来交换数据的,而HttpServcie和WebService则采用的是比较通用的访问协议,可以用来访问 非BlazeDS服务器(即普通的web服务器)。那么服务端和客户端如何关联起来呢?答案是通过destination和channel、endpoint。首先要在服务器端定义需要的destination,根据destination所属的service类别不同,应该把destination定义在不同的配置文件里(remoting-config.xml或proxy-config.xml或messaging-config.xml)。同时为destination指定channel(如果不指定,
25、就会使用默认的channel)。2.2.4 Spring技术概述Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean(JAVA语言写成的可重用组件)来完成以前只可能由EJB(Enterprise JavaBean)完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。Spring的核心是轻量级(Lightweight)的容器(Container),它实现了IoC容器、非侵入性(No intrusive)的框架,并提供AO
26、P(Aspect Oriented Programming,面向对象编程)概念的实现方式,提供对持久层(Persistence)、事务(Transaction)的支持,提供MVC Web框架的实现,并对一些常用的企业服务API(Application Interface)提供一致的模型封装,是一个全方位的应用程序框架(Application framework),另外,Spring也提供了对现有框架(Struts、JSF、Hibernate等)的整合方案。Spring旨在分离体系结构的层次,因此每一层都可以修改而不会影响到其它层。每一层都不知道其上层的关注点;就其可能而言,只对所紧挨的下一层有
27、依赖。层与层之间的依赖通常是以接口的形式表现,以确保其耦合尽可能松散10。具体结构请看图2-3。对现有表现层的支持对持久层的支持,与ORM紧密结合,可使用声明式事务管理独有MVC实现,没Struts的侵入性,有更明显的分层模式对JDBC采用模板回调;声明的JDBC事务管理;简化对JDBC使用复杂度提供了Bean工厂AOP标准接口的实现(容器管理的声明式的种种事务)对Bean工厂的扩展(比如对事务、国际化的支持)图2-3 Spring结构图2.2.5 Hibernate技术概述Hibernate是一个开放源代码的对象关系映射框架,它对JDBC(Java Data Base Connectivit
28、y)进行了非常轻量级的对象封装,允许通过对持久化对象进行操作完成对底层数据库中数据的操作,更进一步,Hibernate还可以处理持久化对象之间的关联、继承、多态和集合等情况,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。至于为什么要持久化,因为内存无法永久保存数据、数据需要在网络间传输、为了使用大规模的查询和检索、为了多用户共享数据,而Hibernate通过映射文件生成JDBC的代码,并用JDBC代码操作数据库实现持久化15。具体调用流程请看图2-4。映射文件Xml文件业务层持久层读取映射文件调用ApplicationHibernate API自动生成TablePOJOJDBC
29、 API图2-4 Hibernate调用流程第3章 系统需求分析3.1 系统功能简介系统总体功能如下表3-1:表3-1 系统功能描述网上信息发布业务子系统编号功能名称功能描述输入内容输出内容1用户登录网页首先需要有一个最基本的用户登录功能,当用户提供最基本的用户名和密码时,能够让用户登录,并且赋予最基本的权限。登录名,密码登录,注册2股票价格用户通过输入股票代码查看股票的信息。股票代码股票价格3股票代码转换提供股票代码和股票名字之间的转换查询功能。对于用股票名字查找股票代码的功能,需要实现一次的模糊查找。股票名称股票代码4统计信息提供日K线图给注册用户。无K图5修改密码通过界面上的修改密码功能
30、,信息系统用户在正确输入原有密码以后,可以修改登录密码。原密码和新密码修改密码是否成功交易系统管理业务子系统编号功能名称功能描述输入内容输出内容1登录管理界面成功登录后显示操作页面,包括可供查看的股票列表,修改密码。用户名,密码是否成功登录及登录后的操作页面2查看股票管理员可以查看可查看的股票列表里的股票实时交易情况,包括最新的成交价格, 无股票实时情况3设置股票的涨跌停限制用户成功登录管理系统以后,管理员可以通过客户端设置授权股票的最大涨跌幅最大涨跌幅设置是否成功4修改密码通过界面上的修改密码功能,管理员在正确输入原有密码以后,可以修改登录密码。原密码和新密码密码修改是否成功3.2 系统的功
31、能分析用户登录系统时,输入用户名、密码,如果这三个条件与数据库里的数据一致,系统就判断登录用户的身份来显示不同的界面。否则无法登录系统。用户成功登录系统后,就可以在这个系统上进行办公。根据以上功能分析,画出用户的用例图如下图3-1,图3-1 用例图股民:1. 查看股票:客户登陆,进入大厅页面后,点击“查看股票”,可以查看股市状况,以及查询各类股票信息。2. 股票查询:可以通过点击“查询股票”按钮,来根据股票名模糊查找股票代码。3. K线图:点击“查看K线图”,进入K线图,可以查看实时的K线图。4. 均线图:点击“查看均线图”,进入均线图,可以查看实时的均线图。管理员:1. 涨跌停设置:设置交易
32、的上下限、设置交易时间、设置买入股票的最大值和最小值等。2. 查看交易状况:查看所有客户历史交易信息。3. 新增客户:通过查看客户注册的资料来增加新的客户。填写了相应的用户资料后,便可以将数据保存到数据库。4. 查看用户资料:管理员登陆,进入管理中心余额面后,可以查看客户的各种信息5. 修改客户资料:对客户的信息进行记录,查询,删除,修改。3.3 系统流程分析首先,用户需要申请注册,客户在系统中申请注册股东。之后系统给管理员返回客户的相关信息,之后管理员审核客户信息,当管理员审核完后,系统登记客户的注册信息。在客户信息注册好后,客户就可以登录系统了,客户可以输入用户名和密码登陆。之后系统将返回
33、客户账户信息。客户可以查看股市,客户可以在大厅查看股市行情,并可以通过系统查看股票数据, K线图等,时序图如下图3-2。图3-2 时序图1. 申请注册:客户在系统中申请注册股东。2. 返回客户信息:系统给客户返回信息。3. 审核:管理员审核客户信息。4. 登记客户信息:管理员审核完后,系统登记客户的注册信息。5. 登陆:有账号的客户可以输入用户名和密码登陆。6. 返回客户账户信息:客户可以通过系统查看银行和证券账户的信息。7. 查看股市:客户可以在大厅查看股票。8. 查看K线图:客户可以通过系统查看K线图。3.4 系统状态分析状态图设计如下图3-3:图3-3 系统状态模型图第4章 系统设计4.
34、1 系统概述本系统从其所实现的功能来看,并不能取代各证券公司现有的股票交易系统,而是对其原有交易系统进行优化,使其具有更好的交互性。考虑到人力物力,实现了网上信息发布及交易管理系统子系统,系统功能如下:用户登录、查看股票、股票代码转换、查看日K线图、查看均线图、修改用户密码、设置股票的涨跌停限制。4.2 术语定义股票代码:股票代码是沪深两地证券交易所给上市股票分 配的数字代码。这类代码涵盖所有在交易所挂牌交易的证券。熟悉这类代码有助于增加我们对交易品种的理解。 A 股代码:沪市的为 600或60,深市的为 000,中小版为 00;两市的后 3 位数字均是表示上市的先后顺序; B 股代码:沪市的
35、为 900,深市的为200;两市的后 3位数字也是表示上市的先后顺序。 创业板的申购代码、上市代码都是 30,增发为 37,配股 38 。 K 图:K线图又称阴阳烛,是一种表示股票价格的方法。我们以日 K线为例,具体绘制如下:首先我们找到该日或某一周期的最高和最低价,垂直地连成一条直线;然后再 找出当日或某一周期的开市和收市价,把这二个价位连接成一条狭长的长方柱体。假如当日或某一周期的收盘价较开盘价为高(即低开高收),我们便以红色来表 示,或是在柱体上留白,这种柱体就称之为“阳线”。如果当日或某一周期的收盘价较开盘价为低(即高开低收),我们则以蓝色表示,又或是在柱体上涂黑色,这 柱体就是“阴线
36、”了。 涨跌停:涨停价格权证前一日收盘价格(标的证券当日跌停价格标的证券前一日收盘价)125行权比例; 跌停价格权证前一日收盘价格(标的证券前一日收盘价标的证券当日跌停价格)125行权比例。4.3 数据库设计数据库设计分为数据库物理模型的设计以及数据字典。4.3.1 数据库物理模型设计本系统为股票交易管理中网上信息发布及交易系统管理子系统,为了考虑系统的完整性,以及后续的扩展,先建立如下数据库模型。整个数据库模型如图4-1所示。图4-1 数据库模型图4.3.2 数据字典数据字典如下表:1. kzhi表4-1表4-1 K值信息序号字段名称字段描述字段类型长度允许空缺省值1stockid股票idi
37、nt1002KidK值idint1003openprice开盘价格double124hightprice最高价格double125lowerprice最低价格double126closeprice收盘价格double127Volume成交量int1008time时间date2 . register表4-2表4-2 注册信息序号字段名称字段描述字段类型长度允许空缺省值1username注册用户名varchar102use_userID用户登记IDint1003password密码varchar104mobile手机varchar63. stock表4-3表4-3 股票信息序号字段名称字段描述字段
38、类型长度允许空缺省值1stockid股票idint1002stockname股票名称varchar103stocksort股票类别int1004stocknum股票数目int1005yesterdayprice昨天价格double126todayprice今天价格double127clinchnum交易数目int1008company公司名称varchar169stocknote股票说明varchar164. userinfo表4-4表4-4 用户信息表序号字段名称字段描述字段类型长度允许空缺省值1userID用户登记号int1002stockaccountid股票账户int1003realn
39、ame真实姓名varchar64IDcard身份证varchar115tel电话varchar66postcode电子邮件varchar37address地址varchar168emailEamilvarchar109isAdmin是否管理员bit1第5章 系统实现5.1 系统分块描述5.1.1 登陆 如下图5-1是系统的登录页面,输入用户名和密码后,然后点击登录,后台会判断用户是管理员或是普通用户。股民也可以通过单击“注册”,来申请新的账号。图5-1 用户登录客户输入用户名、密码后。系统根据所输入的数据,和数据库里已有的数据做比较,如果相符,则进行下一步判断,如果输入错误,系统会返回相应的错
40、误提示信息,如果输入没有错误,那系统根据数据判断是管理员还是普通股民,进入页面后出现不同的功能。客户登陆的页面,根据客户填写的数据跟数据里的数据作比较,登陆后,返回相关的数据库里的信息。无论是客户还是管理员,连续输入3次以上错误,系统将会通知此帐号冻结。5.1.2 注册客户注册一个新的账号需要通过管理员的审核,未通过审核,管理员会反馈客户具体原因,如果通过审核,则管理员通知客户填写详细资料,填写无误后,管理员把客户详细资料录入数据库,注册成功,如下图5-2。图5-2 用户注册后台管理员录入数据,如下图5-3:图5-3 开设股票账户5.1.3 查看股票用户点击查看股票后可以查看如下数据。没有点击
41、查询,点击查询后会显示查询数据,如下图5-4。图5-4 查看股票5.1.4 查看K线图,如下图5-5图5-5 k线图5.1.5 查看走线图,如下图5-6图5-6 走线图5.1.6 查询股票,如下图5-7图5-7 查询股票用户输入股票名称后点击查询,可以模糊查询股票id信息。5.1.7 设置涨跌停限制,如下图5-8图5-8 设置涨跌停限制管理员可以控制股票的涨跌的最大幅度,具体操作如上图。5.2 框架搭建流程下面介绍整个框架的搭建流程。5.2.1 搭建前准备1安装 JDK,配置好JDK,并设定好 JAVA_HOME 环境变量(Tomcat 启动需要);2下载 Tomcat解压到适当目录,确保 T
42、omcat 启动正常;3在MyEclipse8.5基础上正确安装了 Flash Builder 4 插件;4下载最新版 BlazeDS,解压备用;5.2.2 添加Apache Tomcat运行,集成JDK1选中类似服务器的按钮,如图5-9,选中Configure Server。图5-9 Configure Server图2. 选中Tomcat 6.x,选中Tomcat home directory目录,将Tomcat server选择Enable。如图5-10.图5-10 配置Tomcat3.选择Tomcat6.x下JDK,出现如图5-11.图5-11 配置JDK4.选择Add按钮,添加JDK
43、后完成。5.2.3 创建Java/Flex集成项目1. 选择File-New-Web Project2. 输入Project Name,选择Java EE 5.0,然后点Finish 3. 将项目部署到Tomcat中,右击SEMS,选择Import,如下图5-12,选择File System,点击Next。图5-12 Import图4 出现下图5-13,选择From directory目录(目录为Tomcat下webapps中blazeds, blazeds.war事先加入到webapps中)后,选择blazeds,点Finish。图5-13 导入blazeds5. 右击SEMS,选择添加更改
44、项目类型-添加Flex项目类型,如图5-14图5-14 添加Flex项目类型图(1)6. 出现如下窗体,选择应用程序服务类型为J2EE,使用远程对象为BlazeDS,如图5-15:图5-15 添加Flex项目类型图(2)7. 设置根文件,跟url等如下图5-16。图5-16 添加Flex项目类型图(3)8. 最终完成Java与Flex项目集成如下图5-17:图5-17 添加Flex项目完成图5.2.4 添加对Spring的支持1.更改web.xml,在web.xml中更改web-app如下:web-app version=2.5 xmlns=忽略此处:/xmlns:xsi=忽略此处:/忽略.w3.org/2001/XMLSchema-instancexsi:schemaLocation=忽略此处:/ 忽略此处:/