精品文档
第四章 系统关键技术的实现
系统的实现在系统的客户端使用了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接口
值得下载
精品文档
SectionInfoAction.java 中获得章节信息的方法代码如下:
* 按条件查询章节信息 {
}
operate = new SectionInfoOperate();
List
public List
}
只要在服务器度端进行remote-config.xml的配置,在客户端的RemoteObject对象就可以调用SectinInfoAction的任何方法进行数据的传输.
使用HttpService对象进行数据传输时,服务器的Servlet和普通的Servlet没有什么区别,在客户端的Flex程序如下:
fault=\> 值得下载 精品文档
代码分析:
使用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、
值得下载