存档于 'Java'
用BlazeDS实现flex与java通信(最简单的DEMO)
发表时间:18. 12月, 2009 作者:Freddie.
用flex也有好几个月了,不过一直都只拿它来开发一些小程序,从来没有做过大的项目。
我总感觉as更像是一种脚本语言写不出什么强大的东西来,也可能是我掌握的太少,我喜欢把一些处理程序都
在java里面写好了然后直接在flex里面调用,之前一直用lcds,可是它是要收费的,所以现在改用BlazeDS啦~
去google搜了一堆,要么没写清楚,要么写得太麻烦。我想,不就lcds的简化版么,哪有那么复杂?于是我按lcds步
步骤一步一步做下来,果然行得通~~
下面正式入题:
1.adobe官方下载BlazeDS(最好Turnkey版的),然后解压(不像lcds是需要安装的)
2.新建>>flex工程,如下:
flex war file 为你解压到本地的blazeds.war,tomcat如果你之前没有配的话,需要new一下~
3.配置~ 菜单栏点击project>>properties 如图,也就是说,把输出文件放到bin里面好管理(这一步可以在新建
工程的时候做,但是eclipse好像有问题似的配好了到这里又复原了,所以我一般就直接在这里做了~)
4.准备工作做完,开始写程序啦
在src新建一个HelloWorld.java
package com.tub;
public class HelloWorld {
public String sayHelloTo(String str){
return “Hello, “+str;
}
}
然后就是我们的mxml主程序了:
<?xml version=”1.0″ encoding=”utf-8″?>
<mx:Application xmlns:mx=”http://www.adobe.com/2006/mxml” layout=”absolute” backgroundColor=”white”>
<mx:Script>
<![CDATA[
import mx.rpc.events.ResultEvent;
public function invokeHello():void{
ro.sayHelloTo(ti.text);
}
public function ResultHandler(event:ResultEvent):void{
resultStr.text = event.result as String;
}
]]>
</mx:Script>
<mx:RemoteObject id=”ro” destination=”helloWorld” result=”ResultHandler(event)”/>
<mx:Button click=”invokeHello()” x=”180″ y=”20″ label=”Button”/>
<mx:TextInput id=”ti” x=”12″ [...]
详细内容
org.apache.commons.lang.StringUtil的21个使用技巧(转)
发表时间:18. 12月, 2009 作者:Freddie.
1.空字符串检查
使用函数: StringUtils.isBlank(testString)
函数介绍: 当testString为空,长度为零或者仅由空白字符(whitespace)组成时,返回True;否则返回False
例程:
String test = “”;
String test2 = “\n\n\t”;
String test3 = null;
String test4 = “Test”;
System.out.println( “test blank? ” + StringUtils.isBlank( test ) );
System.out.println( “test2 blank? ” + StringUtils.isBlank( test2 ) );
System.out.println( “test3 blank? ” + StringUtils.isBlank( test3 ) );
System.out.println( “test4 blank? ” + StringUtils.isBlank( test4 ) );
输出如下:
test [...]
详细内容
使用嵌入式 Tomcat 简化程序调试
发表时间:17. 12月, 2009 作者:Freddie.
在开发基于 Tomcat 的 Web 程序时,一个比较头痛的问题就是如何将以接口分离的后台服务与前台
页面进行联调。以 Tomcat 为中心的运行环境中虽然能够支持 IDE 直接进行跟踪调试,但配置麻烦、速
度较慢且限制很多,总不如直接对后台程序进行调试来的方便。
一个较好的解决方法,是利用 Tomcat 的嵌入式版本,将 Tomcat 反过来嵌入到后台服务中,以后台
服务为主进行调试。这样一来 Tomcat 从整体容器变为后台服务的一种,在不改变行为的前提下,能够自
行定制调试环境。例如笔者开发的一个后台服务调试环境,支持基于命令行的简便移用的调试命令,直接
对各种后台服务进行控制,并通过前台界面验证结果,大大减轻了整合时的调试难度。
虽然普通配置的 Tomcat 理论上也可以直接嵌入到后台程序,但推荐还是使用 Tomcat 定制的
Embeded 版本,这样集成度更高且性能较好。同时因为代码完全相同,不会存在调试环境内外的功能上的
差异问题。
[url=http://apache.mirrors.versehost.com/jakarta/tomcat-5/v5.0.28/bin/jakarta-tomcat-
5.0.28-embed.tar.gz]Tomcat 5.0.28 Embed tar.gz[/url]
在解压 Tomcat Embed 版本后,将其 lib 目录下所有 .jar 文件加入到 Java 项目的 classpath 中
,就可以着手在 Java 程序中启动 Tomcat 了。与普通的 Tomcat 配置类似,其运行需要创建如下组织的
结构:
Java代码
<Server>
<Service>
<Connector />
<Engine>
<Host>
<Context />
</Host>
</Engine>
</Service>
</Server>
<Server>
<Service>
[...]
详细内容
Spring中常用的hql查询方法(getHibernateTemplate())(转)
发表时间:13. 12月, 2009 作者:Freddie.
一、find(String queryString);
示例:this.getHibernateTemplate().find(“from bean.User”);
返回所有User对象
二、find(String queryString , Object value);
示例:this.getHibernateTemplate().find(“from bean.User u where u.name=?”, “test”);
或模糊查询:this.getHibernateTemplate().find(“from bean.User u where u.name like ?”, “%test%”);
返回name属性值为test的对象(模糊查询,返回name属性值包含test的对象)
三、find(String queryString, Object[] values);
示例:String hql= “from bean.User u where u.name=? and u.password=?”
this.getHibernateTemplate().find(hql, new String[]{“test”, “123″});
返回用户名为test并且密码为123的所有User对象
---------------------------------
四、findByExample(Object exampleEntity)
示例:
User u=new User();
u.setPassword(“123″);//必须 符合的条件但是这两个条件时并列的(象当于sql中的and)
u.setName(“bb”);
list=this.getHibernateTemplate().findByExample(u,start,max);
返回:用户名为bb密码为123的对象
五、findByExample(Object exampleEntity, int firstResult, int [...]

