Webx3 学习笔记

Webx学习笔记


1. 什么是webx
Webx是一web应用开发框架。
由turbine发展而来,支持spring易扩展,以页面驱动开发,引入了Control,Screen,Car,Pipeline等概念。

2. Webx工程图解
传统的web工程就是将工程打包成一个war包部署到web服务器上就可以运行web服务。
Webx工程是以car包为单位,一个工程可以打包为一个car包,多个car包可以打包成一个war包部署到 web服务器上。
这样做的好处不言而喻就是可以将一个大工程分解为多个小工程独立去开发部署。

[img]http://dl2.iteye.com/upload/attachment/0093/4759/a9d8f7cd-4b88-343f-bf56-590ecd54e07d.jpg[/img]

[img]http://dl2.iteye.com/upload/attachment/0093/4761/32e3eac0-3bcd-3838-bca9-d508ada50f98.jpg[/img]

3.创建Webx应用
3.1 创建、运行Webx工程
参考webx学习官网:http://www.openwebx.org/
(1)创建webx工程
安装maven,eclipse,jdk等工具,利用maven创建webx应用demo。
mvn archetype:generate -DgroupId=com.alibaba.webx -DartifactId=tutorial1 -Dversion=1.0-SNAPSHOT -Dpackage=com.alibaba.webx.tutorial1 -DarchetypeArtifactId=archetype-webx-quickstart -DarchetypeGroupId=com.alibaba.citrus.sample -DarchetypeVersion=1.7 -DinteractiveMode=false

执行完maven命令后,当前目录下生成一个webx工程tutorial1。
(2)执行webx工程
执行mvn jetty:run命令,启动jetty server运行tutorial1工程,jetty默认端口号8081。
mvn jetty:run

打开浏览器输入http://localhost:8081可访问该工程,http://localhost:8081/?home,访问工程中所有功能。
(3)导入工程
除了通过maven来运行工程外,还可以将webx工程导入eclipse中,运行工程。
执行mvn eclipse:eclipse 生成eclipse工程,打开eclipse工具将tutorial1工程导入eclipse中即可。
mvn eclipse:eclipse 

3.2 Webx应用的结构
Webx应用的结构是基于标准的JavaEE Web应用规范,因此它的目录结构也没有什么特殊的地方:
webapp
│
├─templates
│ ├─control
│ ├─layout
│ └─screen
│ hello.vm
│
└─WEB-INF
│ logback.xml
│ pipeline.xml
│ web.xml
│ webx.xml
├─classes
└─lib
*.jar

如上可以看到Webx和传统的web工程一样基本会把所有配置文件都放在WEB-INF目录下。除了标准的web.xml以外,webx增加了webx.xml、pipeline.xml和logback.xml等几个配置文件。当然随着应用变得复杂,也可以添加其他配置。
Templates目录为页面模板目录,webx页面由layout,control,screen元素构建组成,layout控制页面布局,control为页面通用元素,screen为页面主内容元素,而templates目录下的layout,control,screen目录分别可以存放页面渲染的三种元素。
Tutorial1工程目录如下图所示:

[img]http://dl2.iteye.com/upload/attachment/0093/4764/6547f75d-27ca-3ce9-a790-55f1953d42a0.jpg[/img]


=====================

未完待续
webx3框架指南PDF教程附学习Demo 该文档为官方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 3. Webx的历史 ....................................................................................................... ix 4. 为什么要用Webx而不是其它的开源框架? ............................................................. x 5. Webx的优势 ........................................................................................................ x 5.1. 成熟可靠性 ................................................................................................ x 5.2. 开放和扩展性 ............................................................................................. x 6. Webx还缺少什么? .............................................................................................. x 部分 I. Webx框架概览 ...................................................................... 立即下载

相关推荐

webx

NULL 博文链接:https://messon619.iteye.com/blog/941700

Webx系列之创建Webx工程

本文参考文章为Webx官方说明文档。网址在此:http://www.openwebx.org/docs/firstapp.html 准备工作 安装JDK WebX需要JDK1.5以上的版本。JDK的下载及安装请自行百度。 安装和配置Maven Webx需要...

weixin_34249367的博客 221

基于Simulink的前馈解耦SVPWM整流器仿真

本文提出了一种基于Simulink的前馈解耦SVPWM整流器仿真方案,针对传统双闭环控制存在的耦合严重、电压利用率低等问题进行优化。通过前馈补偿dq轴耦合项(ωLiq和ωLid)结合SVPWM调制算法,实现了电流跟踪误差<3%、电压利用率达0.99、THD<3%的性能指标。文章详细阐述了系统架构设计,包括前馈解耦原理推导、SVPWM算法实现步骤,并提供了完整的Simulink建模方法。仿真结果表明,该方案在动态响应速度(25ms)和直流电压纹波(1.1%)方面显著优于传统SPWM控制。同时给出了

MHD0815的博客 162

Webx3 FrameWork 教程

创建第一个Webx应用、实现基于webx3的用户登陆系统

chesian的专栏 1103

[附源码]计算机毕业设计Python财务管理系统(程序+源码+LW文档)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程项目运行环境配置:Pychram社区版+py项目技术:django + python+ Vue 等等组成,B/S模式 +pychram管理等等。环境需要1.运行环境:最好是python3.7.7,我们在这个版本上开发的。其他版本理论上也可以。2.pycharm环境:pycharm都可以。推荐pycharm社区版;3.mysql环境:建议是用5.7版本均可。

巧灵计算机程序设计 1067

搜索引擎——ElasticSearch汇总

汇总——ElasticSearch篇 全文检索 问题1:什么是全文检索? 基本概念:对**非结构化数据/结构化数据**先建立**索引**,再对索引进行搜索**文档**的过程叫做全文检索。 什么是非结构化与结构化数据? - 非结构化数据:没有固定的格式的数据(html,word,excel)---没有固定长度,字段约束,描述,散列数据 - 结构化数据:有固定的格式的数据(如:数据库数据)---有固定长度(varchar(50)),字段类型,描述修饰数据 搜索算法:顺序扫描法、倒排索引法 - 顺序

alonewolf_99的博客 1839

Webx3学习笔记(2)——基本流程

Webx3项目是运行在jetty/tomcat这种Web应用容器中的,Web应用的模式都是请求-响应的。一个请求通过浏览器发出,封装为HTTP报文到达服务端,被容器接受到,封装为HttpRequest和HttpResponse等,然后进入Webx3的领域,通过Webx3的一套Pipeline机制到达指定的后台,调用Java类获取数据或处理,渲染Velocity模板并返回到客户端进行显示。简单示意图...

weixin_30416497的博客 220

3D Slicer肺部CT病灶体积测量:阈值法实操全流程

在医学影像分析中,病灶体积的精准测量是肿瘤评估、疗效随访和科研统计的重要基础。传统逐层手动勾画不仅耗时,且主观差异大,而基于CT值的阈值分割技术,通过设定灰度区间自动提取目标体素,能够快速生成三维分割结果,具有高效、可重复、边界标准统一的优势,尤其适用于肺部实性结节这类与周围肺实质对比度高的病灶。理解体素与CT值的关系,掌握阈值范围的设定逻辑,并配合连通域分析、边缘修正等工程化操作,即可在3D Slicer中稳定获得可靠的体积数据。本文从技术原理出发,系统梳理了DICOM导入、窗宽窗位调节、阈值选择、三维重

weixin_29050271的博客 251

webx学习笔记3--持久层配置

创建数据库message_board 1. 数据库表结构的创建:

Fighting.. 1968

数据标注的下一代SOP,可能不是Word,而是一段Prompt

再给几个反例:“这个只是正常纹理,不算。真正用于数据生产的Prompt,可能至少包含:任务定义、正例、反例、边界案例、优先级、输出格式、验收逻辑。一个项目100个人,如果100个人对这句话有100种理解,最后返工的就不是一个框,而可能是几十万帧数据。一个项目启动以后,项目经理先研究SOP,培训组长,组长再培训标注员,最后几百个人按照同一套规则干活。实际上一个成熟的项目经理,最重要的能力之一,就是:把客户的业务语言翻译成生产规则。真正让项目难交付的,从来不是80%的普通数据,而是那20%的长尾数据。

AI数据标注猿 296

CANoe: Panel的上位机控制方法

本文介绍了不同于IG的报文控制方法,实现了Panel面板的控制模式。

Jonsnow3zz的博客 1407

利用maven创建webx3项目——实现简单的留言板(序)

      github:https://github.com/wade6/messageboard-webx3   本人是web开发的新手, 前段时间进行了一些相关知识的学习,相对来说比较零散,也比较肤浅。为了更好的掌握web开发要具备的技术,准备自己动手开发一个基于webx3的小系统。       系统的内容是实现一个留言板,可以提供注册,登陆,留言,管理员可以实现增删改查。     ...

wade6的博客 222

学Simulink——基于Simulink的扰动观测器(DOB)补偿坡道重力分量

(质量5kg,坡度30°,目标速度1m/s)为例,基于Simulink搭建“DOB+PI”复合控制仿真平台,从系统建模、DOB算法推导、离散化实现到Simulink模块搭建,提供模块化模型、核心代码及参数整定表,帮助工程师彻底解决重力等恒值扰动引起的稳态误差问题。采用双线性变换(Tustin): s=Ts​2​z+1z−1​,其中 Ts​为控制周期。模块相加(注意符号:ufinal​=upi​−ucomp​或 upi​+ucomp​,取决于扰动定义方向,此处假设重力为正,控制力需反向抵消,故为减)。

MHD0815的博客 69

Webx3原理分析

WebX3原理分析1 前言抽空总结了Webx3框架,如有错误,欢迎指正!2 背景知识2.1 MavenMaven主要解决了以下两个问题:(1)、它为项目构建引入了一个统一的接口,抽象了构建的生命周期,并为生命周期中的绝大部分任务提供了实现的插件。你不需要去关心这个生命周期里发生的事情,只需要把代码放在指定的位置,执行一条命令,整个构建过程就完成了。(2)、其次,它为Java世界里的依赖引入了经纬度(

蒲春伟 2864

数据行小于列索引,内部模式表示可能存在问题

通过检查数据源的完整性和一致性,检查Debezium配置,检查列映射以及启用调试模式和日志记录,您应该能够解决这个错误。请注意,具体的解决方法可能因您的具体情况而异,因此您可能需要根据问题的根本原因进行适当的调整和修复。如果问题仍然存在,您可能需要进一步检查您的数据和配置,并根据具体情况进行调整和修复。在Debezium中,您可以使用列重命名和列映射来定义源和目标之间的列映射关系。通过检查日志,您可以查看详细的错误信息和堆栈跟踪,从而更好地理解问题的根本原因。首先,我们应该检查数据源的完整性和一致性。

XbtoMemory的博客 731

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

漫步webx3--webx3学习记录之框架初始化

写在前面的话 本文是针对webx框架系列总结文章中的其中一篇《框架启动的学习总结》,适合以下两类读者,阅读者可以带着不同的心态去阅读: 1. 如果你觉得你已经对webx3的框架(或者webx的历史版本)有了一定程度的了解,可以将此文当作是对webx框架结构的回顾,并对其中的错误或者不足的内容进行指正。 2. 如果正在webx3框架的学习起步或者学习中的阶段,可以在阅读此文时带着共同探讨的心情

胖儿里咯噔 1774

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Webx学习笔记

目录Webx的三层模型    2 Service Framework    2 PipelineService    3 MappingService    4 URIBrokerService    5 RunData常用方法    6 Turbine风格的页面布局    6 Webx如何启动spring容器的    7 Business T

xuqiyu的专栏 2349

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

webx3的总体架构以及特性、快速入门配置

Webx3-介绍和开发实战 Webx2 特点     Webx2 架构比较复杂     两套容器混合 – Service容器&Spring容器     跨容器注入难度大     Xml 配置较为复杂     开发较为复杂,难度较大     简化架构     简化Web 容器, 去掉 Service 容器     敏捷开发     减少机械和粘合代码     降低开

风雨同行 7859

Webx3

Webx3 初始化过程学习  引用自:http://thinkinmylife.iteye.com/blog/712885 文章分类:Java编程 这两天利用空余时间学习了webx3.0,基于spring mvc开发的一款mvc;由于对webx2.0以及spring mvc没有进行过深入的研究,在学习webx3.0的时候,肯定会出现理解上的偏差甚至错误,希望大家积极提出,有问题才...

caoliangbo的博客 157

webx3初接触

由于webx3采用maven管理项目部署,本地通过maven生成了一个webx3程序开发的框架后,为了能够做二次开发,在eclipse下需要安装maven插件(for eclipse)、springext插件(for eclipse)、git插件(for eclipse),安装后,在eclipse导入了webx3的工程(eclipse中选择import-&gt;existing maven p...

y.a.l.e 277

Webx3.1.1

alibaba webx: http://openwebx.org/docs/Webx3_Guide_Book.html Webx的历史 2001年,阿里巴巴内部开始使用Java Servlet作为WEB服务器端的技术,以取代原先的Apache HTTPD server和mod_perl的组合。 2002年,选择Jakarta Turbine作为WEB框架,并开始在此

zhuyong0722的专栏 534

webx3快速创建sample应用

一、创建应用       请打开命令行工具(Windows cmd或Unix/Linuxbash),我以windows为例:        如果打算将应用生成到d:\temp目录下,先cd d:\temp。        输入如下命令:        mvn archetype:generate -DgroupId=com.alibaba.webx -DartifactId

专注于互联网架构技术,努力成为一名架构师 2315

Webx 项目教程

``` webx/ ├── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── example/ │ │ │ └── webx/ │ │ │ ├── controller/ │ │ │ ├── s...

gitblog_01171的博客 690

Web中文乱码——3、Webx编解码基础

•目标 –统一用特定编码获取Request的Get、Post参数、发送Reponse •配置方式 –配置编码 –使用该编码来处理请求 •全局 –下   •session –http://localhost:8081/myapp?_lang=zh_CN:UTF-8 •requestscope –inputcharset •http://localho

fjqzju的专栏 2034
上一篇: MAC os 使用小技巧
下一篇: java annotation注解
xmong
博客等级 码龄19年 33粉丝 85原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值