Flex与SSH集成
- Flex与SSH集成
- -- ::| 分类: flex |举报|字号 订阅
- Flex与SSH集成
- ,下载blazeds_bin_3---.zip 包,将其解压 取下blazeds.war包 更改为blazeds.rar ,并解压
- 将上一步解压的web-inf/lib/下的包复制到工程的lib下
- ,将flex文件夹 复制到工程的web-inf下
- 将classes下的文件复制到工程的src下
- 5在web.xml中加入
- <!-- flex -->
- <servlet>
- <servlet-name>flex</servlet-name>
- <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
- <init-param>
- <param-name>contextConfigLocation</param-name>
- <param-value>/WEB-INF/classes/flex-application-config.xml</param-value>
- </init-param>
- <load-on-startup></load-on-startup>
- </servlet>
- <servlet-mapping>
- <servlet-name>flex</servlet-name>
- <url-pattern>/ssh/*</url-pattern>
- </servlet-mapping>
- <!-- end flex -->
- 6,在src下建一个flex-application-config.xml文件
- 加入
- <?xml version="1.0" encoding="UTF-8"?>
- <beans xmlns="http://www.springframework.org/schema/beans"
- xmlns:flex="http://www.springframework.org/schema/flex"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="
- http://www.springframework.org/schema/beans
- http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
- http://www.springframework.org/schema/flex
- http://www.springframework.org/schema/flex/spring-flex-1.0.xsd">
- <flex:message-broker/>
- <!— 下面是表示 在spring配置文件中配置的bean-->
- <flex:remoting-destination ref="flowServer"/>
- </beans>
- 以下内容
- 6,加入flex与spring所依赖的包
- Flex与SSH集成 - 花落谁家 - zhangcb666的博客
- 7 编写 java 类
- 1> 编写类体DeptNode.class
- package com.svse.entity.bean;
- import java.util.ArrayList;
- import java.util.List;
- /***
- * 注: 此类可以不用和Flex映射 ,因为在Flex端,我们不用把Object对象强转为此对象
- **/
- public class DeptNode {
- private int id;
- private String name;
- private DeptNode parent;
- private List<DeptNode> children = null;
- public DeptNode(){}
- public DeptNode(int id ,String name){
- this.id = id;
- this.name = name;
- }
- /*************get and set 省略****************/
- }
- > 编写接口IflowServer.class
- package com.svse.server;
- import java.util.List;
- import com.svse.entity.bean.DeptNode;
- public interface IFlowServer {
- //得到部门
- List<DeptNode> getDeparts(int deptId);
- }
- > 编写实现类
- package com.svse.server.impl;
- import java.util.List;
- import com.svse.entity.bean.DeptNode;
- import com.svse.server.IFlowServer;
- public class FlowServer implements IFlowServer {
- //得到部门
- public List<DeptNode> getDeparts(int deptId){
- List<DeptNode> list = new ArrayList<DeptNode>();
- DeptNode node = new DeptNode();
- node.setId();
- node.setName("父节点11");
- node.setChildren(this.getChild(, "aa"));
- list.add(node);
- DeptNode node2= new DeptNode();
- node2.setId();
- node2.setName("父节点22");
- node2.setChildren(this.getChild(, "bb"));
- list.add(node2);
- return list;
- }
- private List<DeptNode> getChild(int count,String name){
- List<DeptNode> list = new ArrayList<DeptNode>();
- for(int i = ; i < count; i++){
- DeptNode node3 = new DeptNode();
- node3.setId(i);
- node3.setName(name+""+i);
- list.add(node3);
- }
- return list;
- }
- }
- }
- 在spring中注入
- <bean id="flowServer" class="com.svse.server.impl.FlowServer"/>
- 注:此处的Id,就是在flex-application-config.xml中的
- <flex:remoting-destination ref="flowServer"/>配置的ref值
- 编写flex代码
- <?xml version="1.0" encoding="utf-8"?>
- <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init()">
- <mx:Script>
- <![CDATA[
- import mx.rpc.remoting.mxml.RemoteObject;
- import bean.FileAction;
- import mx.collections.ArrayCollection;
- import mx.rpc.events.FaultEvent;
- import mx.rpc.events.ResultEvent;
- import mx.controls.Alert;
- /**
- * 从服务器请示数据
- * */
- function loadDept():void{
- var remote:RemoteObject = new RemoteObject();
- remote.destination="flowServer";
- remote.endpoint="/ssh2-flex/messagebroker/amf";
- remote.getDeparts();
- remote.addEventListener(ResultEvent.RESULT,resultHander1);
- remote.addEventListener(FaultEvent.FAULT,fault);
- }
- /**
- * 请示成功后,调用的方法
- * */
- function resultHander1(event:ResultEvent):void{
- //在此只用转化为集合对象,不用考虑集合对象中的对象
- var list:ArrayCollection = event.result as ArrayCollection;
- this.deptList.dataProvider = list;
- }
- /**
- * 初 始化
- * */
- function init():void{
- var xmlArray:ArrayCollection = new ArrayCollection([
- {"name":"上海","selected":false,"children":[{"name":"黄浦","selected":false},
- {"name":"浦东","selected":false}]},
- {"name":"北京1","selected":false,"children":null}
- ]);
- //Tree对象默认会取chilren为子节点
- deptList.dataProvider = xmlArray;
- }
- /**
- * 出错后调用的方法
- * */
- function fault(event:FaultEvent):void{
- Alert.show("error");
- }
- /**
- * 双击调用的方法
- * */
- function showMsg():void{
- var st:String = deptList.selectedItem.id +" "+deptList.selectedItem.name;
- Alert.show(st);
- }
- ]]>
- </mx:Script>
- <mx:Label />
- <mx:HBox>
- <mx:Button label="加载数据" click="loadDept()" fontSize="" />
- <mx:Tree id="deptList" labelField="name" width="" height="" itemDoubleClick="showMsg()" />
- </mx:HBox>
- </mx:Application>
- 注:Java类加也可返回xml格的数据,供flex调用,具体请查看相关文档
Flex与SSH集成的更多相关文章
- java:Spring框架3(AOP,SSH集成Demo)
1.AOP: Spring提供了4种实现AOP的方式: 1.经典的基于代理的AOP 2.@AspectJ注解驱动的切面 3.纯POJO切面 4.注入式AspectJ切面 aop.xml: <?x ...
- DWR以及SSH集成DWR
之前只是单独接触了DWR,知道一个基本的开发流程. web.xml配置文件: <!-- 配置Dwr信息 --> <servlet> <servlet-name> ...
- SSH集成log4j日志环境[转]
第一步:在web.xml初始化log4j <context-param> <param-name>log4jConfigLocation</param-name> ...
- SSH集成(Struts+Spring+Hibernate)
环境:struts2.3.Xspring4.0.0hibernate4.2 思路:从下开始往上集成;层与层之间没有关系;在集成的时候,只关注当前集成的那个层的内容; 1,创建一个空的web项目;重新定 ...
- SSH集成log4j日志环境
第一步:在web.xml初始化log4j <context-param> <param-name>contextConfigLocation</param-name> ...
- SSH集成cxf 发布restful webservice
首先讲一下什么是restful webservice ,这个问题网上一搜有很多博文去长篇大论的介绍它,但是最后你看完了也会觉得云里雾里的,所以我在这里简单的讲一下我理解的rest webservice ...
- ssh集成
导入pom依赖 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w ...
- SSH集成开发框架开发步骤
1. 环境搭建 a)添加Struts框架的支持 b)添加spring框架的支持(选中5个类库,且Copy类库到WEB-INF/lib目录下) c)在Eclipse 中,DataBase Explor ...
- SSH集成步骤
1 在goodspeed.web.model下建立*类(空的构造,属性访问与设置),同时配置*.hbm.xml文件与数据库挂起来2 在goodspeed.web.dao建立*Dao和*Daoimpl类 ...
随机推荐
- oracle常用管理命令
启动数据库和监听 lsnrctl start sqlplus /nolog conn sys/as sysdba startup 查看当前的实例名 show parameter instance_n ...
- NUC131演示如何通过PWM触发ADC。
今天我来讲讲PWM触发ADC的例程 /**************************************************************************** * @f ...
- 定义了一个UIImageView如何使加载的图片不会失真 UIImageView的Frame值是固定的
定义了一个UIImageView如何使加载的图片不会失真 UIImageView的Frame值是固定的 UIViewContentModeScaleToFill, 缩放内容到合适比例大小 UIVie ...
- .Net Core 使用EF Core方法
新建项目后,使用NuGet安装包: Install-Package Microsoft.EntityFrameworkCore Install-Package Microsoft.EntityFram ...
- CSSOM视图模式(CSSOM View Module)
一.Window视图属性(window对象) 这些属性可以获取住整个浏览器窗体大小.微软则将这些API称为“Screenview 接口” innerWidth 属性和 innerHeight 属性pa ...
- windows下的mysql迁移到linux下
最近做毕业设计,需要把windows下的mysql移植到linux下 曾经有过在window下移植mysql数据库的经验,只需要把msql的数据文件复制到另一台安装mysql的机器的数据存放位置,然后 ...
- 【转】DevOps的前世今生
转自:http://www.infoq.com/cn/news/2016/09/learn-devops-from-reports 目前在国外,互联网巨头如Google.Facebook.Amazon ...
- 在ScrollView嵌套GridView,使GridView不滚动
<ScrollView> …… <LinearLayout> </LinearLayout> ……</ScrollView> ...
- js中的颜色对应的常量代码code
颜色的对照表 颜色 英文代码 形像颜色 HEX格式 RGB格式 LightPink 浅粉红 #FFB6C1 255,182,193 Pink 粉红 #FFC0CB 255,192,203 ...
- linux注意的一些地方
assert宏的原型定义在<assert.h>中,其作用是如果它的条件返回错误,则终止程序执行 #include <assert.h>void assert( int expr ...