Webx3框架(1)

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/
该文档为官方webx框架文档,对webx进行了全面的讲解,非常实用,并附学习的Demo 为什么要用Webx而不是其它的开源框架? 现在有很多Java的Web框架可供选择,并且它们也都是免费的。例如: • Struts • Webwork • Tapestry • Spring MVC 以上框架都是非常优秀的。说实话,如果阿里巴巴网站在2001年开始,就有这么多可选择的话,无论选择哪一个都不会有问题。因为这些年来,所有的开源Web框架都在互相学习、并趋于相似。Webx也不例外,它吸收了其它框架的很多想法。因此,当你使用Webx的时候,你会觉得在很多方面,它和其它开源的框架非常类似。我并不是说所有的框架都一样好,而是说只要假以时日,所有的框架在发展过程中,必然会积聚好的方面,淘汰坏的方面,从而变得足够好。从这个角度看,的确没有特别明显的理由来选择Webx,但也没有明显的理由不选择Webx。 另一方面,由于每一种框架采用不同的设计,必然会有各自的优势。Webx也是如此 —— 它在某些方面有一些独到的设计,超越了同类框架Webx有哪些优势呢? Webx的优势 成熟可靠性 这个优势主要是针对阿里巴巴及属下网站而言。因为Webx在阿里巴巴和淘宝用了很多年。对于这种超大访问量的电子商务网站,Webx经受了考验,被证明是成熟可靠的。 开放和扩展性 • 对Spring的直接支持 —— Spring是当今主流的轻量级框架Webx 3.0和Spring MVC一样, 完全建立在Spring框架之上,故可运用Spring的所有特性。 • 扩展性 —— Webx 3.0对Spring做了扩展,使Spring Bean不再是“bean”,而是升级成“组件”。一个组件可以扩展另一个组件,也可以被其它组件扩展。这种机制造就了Webx的非常好的扩展性,且比未经扩展的Spring更易使用。 • 开放性 —— Webx被设计成多个层次,层次间的分界线很清晰。每个层次都足够开放和易于扩展。你可以使用全部的Webx,也可以仅仅使用到Webx的任何一个层次。 引言 ............................................................................................................................... ix 1. 阅读向导 ............................................................................................................. ix 2. Webx是什么? .................................................................................................... ix 3Webx的历史 ....................................................................................................... ix 4. 为什么要用Webx而不是其它的开源框架? ............................................................. x 5. Webx的优势 ........................................................................................................ x 5.1. 成熟可靠性 ................................................................................................ x 5.2. 开放和扩展性 ............................................................................................. x 6. Webx还缺少什么? .............................................................................................. x 部分 I. Webx框架概览 ......................................................................
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值