搜索 
 设为首页 加入收藏
当前位置>>开源人>>博客>>正文
EasyJWeb 1.1快速体验-ExtJS without javascript
作者: 发表日期:2008月02日18日 17:50 网友评论:10条 点击:9799

  

        新年刚过,EasyJWeb发布了1.1版本,该个版本主要于EasyJWeb的Ajax支持功能进行了加强,并在EasyJWeb 扩展项目中提供一套Rich Component实现,同时对上一版本中存在的一些Bug及网友们提的一些功能进行完善及改进。
 由于之前用ExtJS做了几个项目,并且给大家开源了一个wlr.easyjf.com,而大峡同学尽然把我提供的wlr.easyjf.com开源版本用java重写了一遍,让我费尽心思写的那些javascript效果都消失了,感到惊叹的同时又有点可惜。
 对于很多正在为学ExtJS的朋友们来说,EasyJWeb 1.1的推出可以算是一个非常好的消息,只需要写java代码,就能给你的Java EE应用穿上艳丽的ExtJS外套。想起Rod的“J2EE without EJB”,我发现用“Ext without javascript”来形容EasyJWeb 1.1中的Rich Componet非常适合。
 废话不多说,下面让我们直接进入EasyJWeb 1.1的快速体验吧。
 
 下载EasyJWeb 1.1,地址:

easyjweb-1.1.zip   22.0M 有依赖包
easyjweb-1.1-without-dependencies.zip  5.42M 无依赖包

 2、解压下载的文件,切换进命令进入EasyJWeb1.1主目录的bin目录,如下图所示:
 3、执行easyjweb project d:\test\demo –extjs,将会在d:\test\demo中生成一个空的项目。
 4、在Eclipse中导入刚才用命令建立的demo项目。
 5、在myapp.action中添加一个SimpleAction,继承RichComponetAction
 6、添加一个方法doGrid,代码如下:
 public Page doGrid() {
  ViewPort view = new ViewPort();
  GridPanel grid = new GridPanel("grid", "数据表格",500,100);
  grid.setColumns(new String[]{"id","姓名","出生日期","email"});  
  view.add(grid);  
  this.addComponent(view);
  return  componentPage;
  }
 7、然后使用命令行切换到d:\test\demo\bin 目录,输入easyjweb war
 8、把生成的demo.war文件拷到tomcat的webapps目录,启动tomcat。
 9、使用http://localhost:8080/mini/simple.ejf?cmd=grid,可以看到如下图所示的效果。




 10、在SimpleAction中加入一个doTree方法,代码如下:
 public Page doTree() {
  ViewPort view = new ViewPort();
  TreePanel tree=new TreePanel("tree","简单的树",200);
  TreeNode root=new TreeNode("root","根");
  root.add(new TreeNode("c1","孩子1"));
  root.add(new TreeNode("c2","孩子2"));
  root.getChildNodes().get(1).add(new TreeNode("c3","孙子"));
  tree.setRoot(root);
  view.add(tree);
  this.addComponent(view);
  return componentPage;
  }
 11、重复第7步重新打包项目,再发布,运行,输入http://localhost:8080/mini/simple.ejf?cmd=tree。不出意外的话可以看到如下图所示的效果:
 
 怎么样,不用写一句javascript,只需要在Action简单的创建几个Rich Componet,然后即可让客户端浏览到漂亮的Ext界面。

 不用写javascript就能让应用有艳丽的外观,这对我们搞java开发的来说确实是一个福音,看了一下源代码,发现这一版本的Rich Componet集成还不够完善,问了大峡说还在改进之中,不过感觉已经非常好用了,希望有兴趣的朋友们一起来完善。
 
有兴趣可以参考http://wlr2.easyjf.com/直接用java就能写出漂亮的基于ExtJS等客户端框架的Ajax应用。


文章评论
  • 网友:banian  发表于:2008-02-27 08:41
  • easyjweb-1.1-without-dependencies.zip 5.42M 无依赖包 这个文件的超级连接有错! ftp:/ 少了一个'/'
  • 网友:banian  发表于:2008-02-27 08:49
  • 要下载的可以自己在下载的时候在连接地址中把'/'补上去就可以下了
  • 网友:aaaaaaaa  发表于:2008-03-07 16:25
  • 网友:aaaaaaaa  发表于:2008-03-07 16:25
  • 网友:xfan  发表于:2008-03-11 08:45
  • 还是javascript看起来比较舒服
  • 网友:leon1509  发表于:2008-05-04 17:09
  • return componentPage; 这句的componentPage不能解析!
  • 网友:yijia  发表于:2008-08-30 18:11
  • 在myapp.action中添加一个SimpleAction? 我在src/main/java下建了一个包com.easyjweb.action在包下面写了个HelloAction,但是运行时出错,说frameworkException: 没有找到处理模板的类:com.easyjweb.action.HelloAction,我在web-inf的classes目录里看了没编译后的文件。我是用easyjweb project命令快速生成的工程,为什么eclipse没编译对应的java文件呢? 我自己手工新建的工程,添加对应的类,写好web.xml,可以运行程序。
  • 网友:cention  发表于:2009-03-18 08:14
  • 请问富客户端组件支持所有的标准组件么?包括datagrid,dialog,menu,tree,texteditor?
  • 网友:cention  发表于:2009-03-20 13:31
  • 搞了半天,晕哦,还没完善
  • 网友:cention  发表于:2009-03-20 13:34
  • 友情提示 * frameworkException: 没有找到处理模板的类:com.easyjweb.action.TestgridAction 详细请查询http://www.easyjf.com
    发表评论
    您没有登录,不能发表评论,请先登录

    网站简介 | 广告服务 | VIP资费标准 | 银行汇款帐号 | 网站地图 | 帮助 | 联系方式
    地址:成都八宝街一号万和苑C座1203 电话:028-86272612 传真: 028-86272612
    开源人网站版权所有  渝ICP备06004507号  建议使用1024*768分辨率