.毕业论文:基于Flex+J2EE技术的操作系统精品课程网的设计与实现(8)

2019-08-29 18:52

精品文档

第四章 系统关键技术的实现

系统的实现在系统的客户端使用了Flex技术,在服务器端用J2EE来处理业务逻辑,系统中的各个功能模块的工作流程大体都差不多,本人围绕系统的主体工作机制,分页,学生组卷,文件上传等关键技术的实现进行了详细的分析和介绍。

4.1 系统主体架构的实现

4.1.1 系统设计架构和工作机制

在客户端的Flex应用中可以通过调用Flex数据服务组件BlazeDS来和服务器端应用程序进行通信。在本系统中调用了两个BlazeDS的对象:RemoteObject和HttpService。RemoteObject对象通过在服务器端services-config.xml和remoting-config.xml文件的配置可以直接调用服务器端应用程序中的方法,它的数据传输格式是以二进制格式数据进行传输,所以传输速率较快,适合传输对象型数据。而HttpService对象通过服务器端的配置可以直接请求服务器中的Servlet,它是以传统的Http字符流的形式进行数据传输的,适合文件的传输和简单的Http请求等。下面给出简单的代码,使用ReomteObject进行数据通信的客户端代码如下:

下面是是向服务器端发送查询章节集合的类:

//查询结果集

值得下载

精品文档

public var sectionList:ArrayCollection; private function init():void{

sectionInfo = new SectionInfo(); sectionList = new ArrayCollection(); remoteObject = new RemoteObject(); //设置服务器端的接受接口

remoteObject.destination=\; //便宜系统移植

remoteObject.endpoint=\; //设置是否显示等待状态

remoteObject.showBusyCursor = true; //监听当查询错误时执行的方法

remoteObject.addEventListener(FaultEvent.FAULT,functio

n():void{Alert.show('查询章节出错');});

remoteObject.addEventListener(ResultEvent.RESULT,

selectResultHandle);

}

//向服务器发送查询请求

getSectionList();

//监听查询成功后执行的方法

值得下载

精品文档

public function getSectionList():void{ //调用服务器端相应类的getSection()方法

}

//处理查询结果

remoteObject.getSections(sectionInfo);

public function selectResultHandle(e:ResultEvent):void{

}

this.sectionList = (e.result as ArrayCollection);

在获得章节信息的Flex 类SectionUtil中,remoteObject对象是向服务器交互,remoteObject.destination=\为了指定服务器端Remote-config.xml文件中配置的接受接口,同时监听与服务器交互的事件,如果交互成功,就用selectResultHandle方法处理结果,如果失败直接打印查询错误。

在服务器端的Reomte-config.xml文件中配置sectionInfoACtion接口配置信息如下:

//定义sectionInfoAction接口

jingpin.com.action.SectionInfoAction

值得下载

精品文档

SectionInfoAction.java 中获得章节信息的方法代码如下:

* 按条件查询章节信息 {

}

operate = new SectionInfoOperate();

List list = new ArrayList(); list = operate.selectSectionInfos(sInfo); return list;

public List getSections(SectionInfo sInfo)

}

只要在服务器度端进行remote-config.xml的配置,在客户端的RemoteObject对象就可以调用SectinInfoAction的任何方法进行数据的传输.

使用HttpService对象进行数据传输时,服务器的Servlet和普通的Servlet没有什么区别,在客户端的Flex程序如下:

fault=\>

xxxServlet

值得下载

精品文档

代码分析:

使用mxml创建HTTPService对象,并且设置请求错误时处理的方法faultEvent(event),其中在

event

中封装了错误的详细信

息;resultHandle(event)请求成功是执行的方法,event对象中封装了请求成功后的详细信息,包括返回结果。xxxServlet是服务器端相web.xml中

配置servlet的路径。这样客户端就可以通过HTTPService对象和服务器进行数据交户了。系统主体架构设计图如4.1 系统架构设计图。

图4.1 系统架构设计图

4.1.2 系统服务器端包中的类和作用

在上一章中已经描述了系统服务器后台所用到的主要包有五个

分别为:jingpin.com.action、jingpin.com.util、jingpin.com.business、

值得下载


.毕业论文:基于Flex+J2EE技术的操作系统精品课程网的设计与实现(8).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:《城南旧事》阅读测试题+答案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: