Webx简介
第一课
WebX框架基础
WebX Packaging
Webx应用的打包方法
传统方式
Webx方式
War ——是Web Application Archive的缩写
Car ——是Component Archive的缩写
多个car可以组装成一个war
Car在开发中的应用
Car的目录结构和War基本相同,除了
不需要文件:WEB-INF/
不需要目录:WEB-INF/lib
开发时,可以把car当作war来开发、调试
部署时,可以把多个car组合成一个war
WebX框架保证,无论下面哪种情况,对程序代码而言都是透明的:
将car以war的形式单独运行
或将多个car组合成一个war运行
├─css
├─images
├─templates
│├─control
│├─layout
│└─screen
└─WEB-INF
│
│
└─classes
├─css
├─images
├─templates
│├─control
│├─layout
│└─screen
│
└─WEB-INF
│
│
└─classes
├─home
│├─css
│├─images
│└─templates
│├─control
│├─layout
│└─screen
├─user
│├─css
│├─images
│└─templates
│├─control
│├─layout
│└─screen
├─store
├─admin
│
└─WEB-INF
├─home
│
├─user
│
├─store
├─admin
│
├─lib
└─classes
WebX框架基础
URL的解析与生成
URL的解析
WebX的URL是怎样的呢?以下面的URL为例:http://localhost:7001/petstore/user/account/
URL scheme(协议):http:
Server name:localhost
Server port:7001
Context path:/ponent path:/user
Servlet path:/account/
Target:/account/
分析URL是由AnalyzeURLValve完成的(后面会讲到),因此以上URL分析的规则是完全可以被改变的。
URL的生成
和解析URL相反,我们还需要在页面上生成指向其它页面的URL。
URL是由URIBrokerService来动态生成的。
使用URIBrokerService有什么好处呢?
集中管理——全网站的URL均可在同一个配置文件中管理
可靠——动态生成,不容易出错
规范——例如在生成query string时,会自动URL encoding
透明——应用程序、模板不需要知道最终生成的URL的样子,修改URL就变得很简单
URL配置文件举例
<uri-config>
<!-- 外部链接-->
<uri name="toolkitSite" expose="true">
<serverURI>-/</serverURI>
</uri>
<!-- 根据当前URL自动取得server name、port、context path等信息-->
<uri name="petstoreServer"/>
<!-- -->
<turbine-uri name="userModule" expose="true" extends="petstoreServer">
<componentPath>/user</componentPath>
</turbine-uri>
<!-- 、静态内容的URL -->
<turbine-content-uri name="userContent" expose="true" extends="userModule"/>
<!-- -->
<turbine-uri name="petstoreLoginLink" expose="true" extends="userModule">
<target></target>
</turbine-u
Webx及框架简介 来自淘豆网www.taodocs.com转载请标明出处.