当前位置:首页 > 开发 > 系统架构 > 架构 > 正文

Webx3框架(1)

发表于: 2010-08-23   作者:Bill_chen   来源:转载   浏览:
摘要: Webx是淘宝开发的一套Web开发框架,Webx3是其第三个升级版本;采用Eclipse的开发环境,现在支持java开发; 采用turbine原型的MVC框架,扩展了Spring容器,利用Maven进行项目的构建管理,灵活的ibatis持久层支持,总的来说,还是一套很不错的Web框架。 Webx3遵循turbine风格,velocity的模板被分为layout/screen/control三部
Webx是淘宝开发的一套Web开发框架,Webx3是其第三个升级版本;采用Eclipse的开发环境,现在支持java开发;
采用turbine原型的MVC框架,扩展了Spring容器,利用Maven进行项目的构建管理,灵活的ibatis持久层支持,总的来说,还是一套很不错的Web框架。
Webx3遵循turbine风格,velocity的模板被分为layout/screen/control三部分,对于一个Webx的应用程序,其页面元素一般包括:欢迎页面(index screen),页面布局(layout),表单验证(form)及数据处理(Action);
与Struts2.0相比,WebX对request对象进行了改进和封装,叫rundata,Webx3则进一步进行了参数绑定,其对form表单数据的收集则与Struts2.0类似,利用java bean接收并封装好。
对spring标签的扩展也不错,但感觉标签太多,不是每个都能见名知义,而且相关文档正在书写和完善中,所以很期待。

Webx3的action与Struts2.0的action对比:
Webx3一个实现登陆校验的action
public class LoginAction{
    public void doCheck(@FormGroup("login")) LoginObject param,Navigator nav,Context context){
String name = param.getName();
String passwd = param.gerPasswd();
if("mylogin".equals(name)&&"hello123".equals(passwd)){
nav.redirectTo("appLink").withTarget("hello").withParameter("name",name);
}else{
context.put("errorMsg","Name or Password is invalid!");
}
     }
}
class LoginObject{
private String name;
private String passwd;
......
/*getter 和 setter方法*/
......
}

struts2.0的一个对页面端form表单数据处理的action
public class BookAction extends ActionSupport{
public static final String SEARCH = "search";

private BookService bookService;

private String name;
private String content;
private String isbn;
private String pbl_dt;
......
/*getter 和 setter方法*/
......

public String insert() throws Exception {
Book book = new Book();
book.setName(getName());
book.setContent(getContent());
book.setIsbn(getIsbn());
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
book.setPbl_dt(format.parse(getPbl_dt()));

bookService.insertBook(book);

return SEARCH;
}

}
二者对页面端数据的收集是一样的。

有关webx框架学习的文档:http://webx.taobao.net/

Webx3框架(1)

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
Webx3 是阿里巴巴内部开发使用的Java Web框架,开源也比较成熟,Webx 3.0和Spring MVC一样,完全建
Copyright © MikeFeng QQ: 76848502   友情提醒:所谓的框架是指SDK目录下\Samples\C++\Common路
这两天利用空余时间学习了webx3.0,基于spring mvc开发的一款mvc;由于对webx2.0以及spring mvc没有
这两天利用空余时间学习了webx3.0,基于spring mvc开发的一款mvc;由于对webx2.0以及spring mvc没有
由于webx3采用maven管理项目部署,本地通过maven生成了一个webx3程序开发的框架后,为了能够做二次
由于webx3是maven项目,dubbo又是一个分布式服务框架,网上也没有任何文章来介绍,因此在对maven不
由于webx3采用maven管理项目部署,本地通过maven生成了一个webx3程序开发的框架后,为了能够做二次
由于webx3是maven项目,dubbo又是一个分布式服务框架,网上也没有任何文章来介绍,因此在对maven不
Webx3是一个开源框架,开源地址:http://openwebx.org/docs/intro.html Webx3启动过程 初始配置:
Webx学习笔记 1. 什么是webx Webx是一web应用开发框架。 由turbine发展而来,支持spring易扩展,以
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号