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框架中,主要由以下几个关键组件构成: 1. **控制器(Controller)**:控制器是处理HTTP请求的主要组件,它接收来自用户的请求,根据请求内容调用相应的业务逻辑,并将结果返回给用户。Webx中的控制器通常由...
1. **框架架构**:Webx3 的架构设计基于组件化思想,允许开发者灵活地选择和配置组件,如控制器、视图、模型等,以适应不同项目需求。其核心组件包括DispatcherServlet(调度Servlet)、Action(动作)和Service...
在Webx框架的总体介绍中,首先需要理解的是框架的本质,即它所承担的角色和它在应用架构中的位置。Webx框架设计理念强调基础框架的构建,以及通过层次化的设计思路来简化应用开发。Webx的层次结构清晰,可以分成三个...
该文档为官方webx框架文档,对webx进行了全面的讲解,非常实用,并附学习的Demo 为什么要用Webx而不是其它的开源框架? 现在有很多Java的Web框架可供选择,并且它们也都是免费的。例如: • Struts • Webwork • ...
- **WebxFramework**:这部分主要介绍了Webx框架的初始化过程、响应请求的机制以及如何定制WebxFramework等内容。其中,初始化包括Spring容器的级联初始化和日志系统的初始化;响应请求涉及到对HTTP请求的处理流程,...
**淘宝WEBX框架详解** 淘宝WEBX框架是一个专为大型电子商务平台设计的高效、可扩展的Web应用程序开发框架。这个框架由阿里巴巴技术部门研发,旨在提高开发效率,保证系统的稳定性和可维护性,同时降低新手入门的...
### WEBX3.0框架指南知识点汇总 #### 引言 **WEBX3.0框架**是一款基于Java Servlet API的通用Web开发框架,在阿里巴巴集团内部得到了广泛应用。此框架旨在简化Web应用的开发与维护过程,并提供了强大的功能支持,...
Webx框架的文档详细介绍了该框架的设计理念、历史、优势以及与Spring框架的集成等方面。文档内容主要分为两大部分:Webx框架概览和Webx基础设施服务。 在Webx框架概览部分,首先对Webx框架进行了整体介绍,包括其...
阿里巴巴的J2EE Webx框架是一个企业级的Java应用程序框架,专为构建高效、可扩展且易于维护的Web应用程序而设计。Webx框架的核心理念是模块化,这使得开发过程更加灵活,允许开发者将应用程序的不同部分(如业务逻辑...
本文章将从Webx框架的核心设计理念、主要功能模块及其优势等方面进行详细介绍,并对部分内容进行深度剖析。 #### Webx框架概览 **1.1 设计理念** - **框架的本质**:Webx的核心设计思想是为开发者提供一套易于...
《WebX3 Guide Book学习指南》是一本由Michael Zhou编写的关于Webx框架的专业书籍,出版于2010年11月13日。Webx框架是一个用于构建Web应用程序的强大工具,尤其在Java开发领域中有着广泛的应用。本书旨在为开发者...
在Webx框架中,开发者可以利用其提供的控制器、模型、视图和数据访问组件来实现MVC(Model-View-Controller)设计模式。这种模式将业务逻辑、用户界面和数据处理分离开来,使得代码更加清晰,易于维护。Webx还支持...
Webx3_Guide_Book 用户指南 2001年,阿里巴巴内部开始使用Java Servlet作为WEB服务器端的技术,以取代原先的 Apache HTTPD server和mod_perl的组合。 • 2002年,选择Jakarta Turbine作为WEB框架,并开始在此之上...
1. **访问HttpServletRequest对象**:在Webx3的Servlet或Filter中,可以通过`HttpServletRequest`参数来访问当前请求的信息。例如,在一个Servlet的`doGet`或`doPost`方法中,你可以找到这个参数。 ```java ...
Webx框架的历史可以追溯到2010年,当时设计者MichaelZhou出版了《Webx框架指南》,详细介绍了Webx框架的设计初衷和使用方法。Webx框架在设计理念上与当时流行的其他开源框架有所不同,它更加强调成熟可靠性和开放...
WebX3是一个强大的开源Web应用程序框架,主要用于构建企业级的Web应用系统。它以其灵活性、高效性和可扩展性而受到开发者的青睐。本压缩包包含了WebX3学习的示例和一个简单的留言板应用,这对于初学者理解WebX3的...
在"petstore-webx3"这个压缩包中,我们可能找到了一个示例应用——PetStore,它是基于WebX框架的一个在线宠物商店的实现。 WebX 的核心特点和关键技术主要包括以下几个方面: 1. **MVC(Model-View-Controller)...
Webx框架指南是一本由Michael Zhou撰写的手册,详细介绍了Webx框架的使用方法和设计理念。 在讨论Webx框架之前,先来看看Webx的核心特点以及为何在众多开源框架中选择Webx。Webx历史的探讨为我们提供了框架的背景,...