- 浏览: 1169730 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (350)
- Ajax研究 (2)
- javascript (22)
- struts (15)
- hibernate (12)
- spring (8)
- 我的生活 (28)
- jsp (2)
- 我的随笔 (84)
- 脑筋急转弯 (1)
- struts2 (2)
- ibatis (1)
- groovy (1)
- json (4)
- flex (20)
- Html Css (5)
- lucene (11)
- solr研究 (2)
- nutch (25)
- ExtJs (3)
- linux (6)
- 正则表达式 (2)
- xml (1)
- jetty (0)
- 多线程 (1)
- hadoop (40)
- mapreduce (5)
- webservice (2)
- 云计算 (8)
- 创业计划 (1)
- android (8)
- jvm内存研究 (1)
- 新闻 (2)
- JPA (1)
- 搜索技术研究 (2)
- perl (1)
- awk (1)
- hive (7)
- jvm (1)
最新评论
-
pandaball:
支持一下,心如大海
做有气质的男人 -
recall992:
山东分公司的风格[color=brown]岁的法国电视[/co ...
solr是如何存储索引的 -
zhangsasa:
-services "services-config ...
flex中endpoint的作用是什么? -
来利强:
非常感谢
java使用json所需要的几个包 -
zhanglian520:
有参考价值。
hadoop部署错误之一:java.lang.IllegalArgumentException: Wrong FS
数据库表(Category)的设计为:
id parentId type name description
13 null search 最新舆情 描述
1 13 search 区域 描述
4 13 search 机构部门 描述
2 1 search 第一区域 描述
5 1 search 第二区域 描述
id 为主键
parentId 为外键
java中利用递归的做法把数据库中的记录拼成xml格式,在拼xml时用的是jdom
public String findSubCategoyies(final Category category, final String type, final boolean recursive) {
final List subCategoyies = new ArrayList();
return (String)this.getHibernateTemplate().execute(new HibernateCallback() {
public Object doInHibernate(Session session)
throws HibernateException, SQLException {
Element rootElement = new Element("menus");//xml中的根元素
rootElement.setAttribute("id", category.getId()+"");//设置属性
rootElement.setAttribute("label", category.getName());//设置属性
findDiGuiCategories(session, category, type, recursive, subCategoyies, rootElement);//递归的调用
//组合xml
OutputStream os = null;
String xmlStr = "";
try {
os = new ByteArrayOutputStream();
Format format = Format.getPrettyFormat();
format.setEncoding("gb2312");//设置编码
Document doc = new Document(rootElement);
XMLOutputter xop = new XMLOutputter(format);
xop.output(doc, os);
xmlStr = os.toString();
System.out.println(xmlStr);
os.close();
} catch (IOException e) {
e.printStackTrace();
}
return xmlStr;
}
});
}
//循环调用熟悉java的朋友都知道下面的写法是Hibernate的HQL语句。
public List findDiGuiCategories(Session session, Category category,
String type, boolean recursive, List categories, Element rootElement) {
if (session == null)
return null;
Query query = null;
String hql = "from Category c where 1=1";
if (category == null) {
hql += " and c.parent is null";
} else {
hql += " and c.parent = " + category.getId().longValue() + "";
}
if (type == null) {
hql += " and c.type is null";
} else {
hql += " and c.type = '" + type + "'";
}
hql += " order by c.name asc";
query = session.createQuery(hql);
List directSubDirs = query.list();
if (Utilities.isNullOrEmpty(directSubDirs))
return null;
if (recursive) {
Iterator it = directSubDirs.iterator();
while (it.hasNext()) {
Category subCategory = (Category) it.next();
categories.add(subCategory);
Element childElement = new Element("node");
childElement.setAttribute("id", subCategory.getId()+"");
childElement.setAttribute("label", subCategory.getName());
rootElement.addContent(childElement);
findDiGuiCategories(session, subCategory, type, true,
categories, childElement);
}
} else {
categories.addAll(directSubDirs);
}
return categories;
}
Flex中as类的写法:
//通过URLLoader来和java交互
public function newConsensus():void {
var url:String = "http://localhost:8080/FlexWebCrawl/categoryAction!tree.do";
var request:URLRequest = new URLRequest(url);
var loader:URLLoader = new URLLoader();
request.method = "post";
loader.load(request);
loader.addEventListener(Event.COMPLETE, resultNewConsensus);
}
public function resultNewConsensus(event:Event):void {
menus = XML(event.target.data);
var results:XMLList = menus.node;//获得接点
this.objMainApp.myTree.dataProvider = results;
}
发表评论
-
Flex与Javascript互相通信
2009-07-27 14:55 2414Flex与Javascript互相通信。(1):在Flex中有 ... -
关于一篇Flex和JSON结合使用的好文章
2009-07-19 23:42 2296今天无意中发现了一篇好文章(InfoQ)有关FLex和JSON ... -
flex有用网站学习
2009-07-18 10:42 2260这篇文章详细讲述了Alert组件 一步一步学Flex系列--- ... -
完成了flex和java结合的完整的一个例子
2009-07-17 00:13 2791通过做这个例子学到了很多,以前也做过这样的例子。都是做一遍没怎 ... -
Flex中提交Servlet后返回xml乱码的处理
2009-07-14 22:35 1820郁闷了好半天。为什么我从as中提交给servlet后,serv ... -
flex中endpoint的作用是什么?
2009-04-16 10:43 5872endpoint <channel-definitio ... -
用flex如何显示数字时钟
2009-03-30 18:01 1971刚好今天做到这一块, ... -
监测网络状态,离线/在线应用程序的实现
2009-03-29 17:07 2470AIR与Flex web应用的另一区别在于可以动态监测网络状态 ... -
本地文件(XML文件)的操作(1)
2009-03-29 17:06 1360买了战争机器2,写完教程准备杀到睡觉,现在先做第一步,写教程。 ... -
创建多窗口以及弹出窗口与父窗口的通讯
2009-03-29 17:05 2193今天说一下AIR中的window, ... -
在Flex builder3 中创建、发布AIR程序以及 AIR程序的安装运行
2009-03-29 17:03 3963这篇教程算是AIR的 Hello world,写给那些知道一 ... -
如何使DataGrid中某一列变为手型
2009-03-24 15:57 723可以使用linkButton,看代码吧 <mx ... -
神奇的DataGrid
2009-03-24 15:55 1908创建固定表头、表格体滚动的DataGrid http://de ... -
flex 中的restrict详解
2009-03-24 11:28 4475除 .$ ^ { [ ( | ) * + ? \ 外,其他字符 ... -
FLEX问题总汇
2009-03-21 23:23 1221希望能够帮助一些新人对flex的一些基本理解.1:flex是否 ... -
比较好的flex站点
2009-03-10 22:57 1292一、国外站点 1.资源 类Adobe Flex 2 Compo ... -
flex相关的一些资料
2009-02-17 22:50 1552Flex SDK 3.1 是一个Flex SDK里程碑式的版本 ... -
flex编程基础
2009-01-23 10:38 1555AS 3.0 不是 AS 2.0 简单的升级 AS 3.0 支 ... -
flex学习的好地方
2009-01-23 10:35 1071http://examples.adobe.com/flex3 ...
相关推荐
Flex和java交互搭建,新手可以用来练手,简单易懂
Flex和java交互的示例代码,给出的Flex部分:前端界面和vo,后端Java部分,以及配置部分。注意:我直接用的JDBC连接MySql,且只做了数据显示,没有增修改删除。
实现Flex和Java交互.rar 实现flex与java的交互问题
拿来直接就用的flex 和java交互的入门实例,简单的不能再简单,包括所有的jar包
Flex和java交互的登录实例Flex和java交互的登录实例Flex和java交互的登录实例Flex和java交互的登录实例Flex和java交互的登录实例Flex和java交互的登录实例Flex和java交互的登录实例
Flex 和 Java的交互实例.非常值得参考
Flex与java和数据库交互的完美文档
Flex与Java实现通信,Flex与Java实现通信,Flex与Java实现通信
最简单的Flex与Java交互(HelloWorld)
最简单的BlazeDS实现flex与java通信..无积分下载...最简单的BlazeDS实现flex与java通信..无积分下载...最简单的BlazeDS实现flex与java通信..无积分下载...最简单的BlazeDS实现flex与java通信..无积分下载...最简单的...
该文档提供了Flex与java交互的通信方法,通过一个实例描述了整个流程。
Flex 和Java 交互,环境搭建及简单实例。
flex与java交互 blaze+cairngorm框架实现用户登录
flex+java交互简单实用易懂 自做的一个flex java交互的例子,数据传输。
想用Flex前台页面调用mysql而苦于Flex没有该接口,利用BlazeDS技术,使得Java调用mysql,然后Flex就可以远程调用Java,从而实现前台Flex页面对mysql数据库的操作。
Flex与java交互,flex富客户端学习
能很好的实现flex与java的交互 当用户的以flex作为前台 java作为后台时,在传递参数数量不确定的情况下,此demo可以很好的为你解决这个问题
详细阐述flex和java交互环境搭建的过程
flex+java交互 后台传参 前台操作
flex与java之间的信息交互,使用的框架是red5