易截截图软件、单文件、免安装、纯绿色、仅160KB

JAVA和Flex敏捷调用(一)

   在java项目集成flex开发在web2.0是是一个十分有价值的开发方案,特别在企业级的应用中,flex和java间的通讯越显重要。但是现在的java和flex的框架虽然多,但是共通性不大。就是通过传统的webservice调用,也因为效率问题和解析xml的繁重的工作,很多项目开发速度和维护限制较大。在近来项目,我在公司尝试了一下工厂模式辅助开发flex和java的想法。现在这种敏捷调用比较成熟,就和大家交流一下。
java反射方法:
public Object loadMethod(String className, String method, Object[] value) {
try {
Object resultObject = null;
Class h = Class.forName(className);
Object object = h.newInstance();
Method m[] = h.getDeclaredMethods();
for (int i = 0; i < m.length; i++) {
if (m[i].getName().equals(method)) {
if (value == null) {
resultObject = m[i].invoke(object);
} else {
resultObject = m[i].invoke(object, value);
}
}
}
return resultObject;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
这个是一个非常重要的方法,接受java类的类名和方法名、参数,然后远程调用
然后把该方法的类加到remoting-config.xml
<destination id="classLoader">
<properties>
<source>com.shine.framework.flexLoader.ClassLoader</source>
</properties>
</destination>
在flex的远程调用封装的类BaseRoServiceUtil.mxml
远程调用的方法
protected function loadClass(classPath:String, classMethod:String, value:Object):void
{
var loader:RemoteObject=new RemoteObject;
loader.destination="classLoader";
loader.addEventListener(FaultEvent.FAULT, error);
loader.endpoint="messagebroker/amf";
loader.loadMethod(classPath, classMethod, value);
loader.addEventListener(ResultEvent.RESULT, getRomoteHelloRes);
}
接收结果的方法(通过方法对象调用其他类的方法)
 private function getRomoteHelloRes(e:ResultEvent):void
{
method.call(this, e.result);
}
如果需要调用test.Test类中的show(String str)方法的话,我们就这么写
<?xml version="1.0" enc


相关文档:

理解 flex actionscript

as 不允许overload...即对于同一个函数名不能有不同的参数列表和返回值
类中的geter 和 setter 与其他的方法一样,除了
1.get函数没有参数,并且必须有返回值,并且必须有get关键字
2.set函数必须有参数并且没有返回值,并且必须有set关键字
Java代码
public function get sampleProperty( ):Str ......

Flex Chart 技巧 移除浮水印

Flex Chart 虽然有提供完整的试用功能
不过编译完成的图表会加上水印
 “Flex Data Visualization Trial”的字样。
既然是 AS,那事情就简单了
只要在 Flex Project 內加上以下 Class:
一定要创建mx.charts.chartClasses,覆盖FLEX自带的ChartLicenseHandler
package mx.charts.chartClasses { ......

jsp(JAVA)伪静态的具体设置过程

一:到http://tuckey.org/urlrewrite/  下载urlrewrite架包(推荐2.6.0)
  二:解压所下载的文件,把urlrewrite-2.6.0.jar复制到项目的WebRoot/WEB-INF/lib/目录下
  三:把urlrewrite.xml复制到项目的WebRoot/WEB-INF/目录下
  四:在web.xml文件中加入以下
  <filter>
  <filter-name>Ur ......

二、新建一个java窗口

1、首先大家最好去下载一个designer 的eclipse 插件
2、然后放入eclipse 安装目录下的plugin目录下
3、重新启动eclipse
4  新建一个java swing project
5, 新建一个window,然后点运行,就会出现一个最简单的窗口。
当然,你也可以新建一个class Window,然后输入如下代码
import java.awt.Dimension;
import ......

四、对java入门的几点建议

   貌似比较多,不过多懂点,也没什么不好。
 1、熟悉jdbc,会用jdbc。
 2  会写sql和存储过程。
 3、熟悉swing控件、不过不建议用swing开发客户端
 4  熟悉 swt,rcp 客户端,建议用rcp开发客户端
 5  熟悉jsp servlet
 6  熟悉tomcat,至少知道web。x ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号