WebX框架学习笔记之二----框架搭建及请求的发起和处理

框架搭建

执行环境:windowsmaven

执行步骤:

1.新建一个目录,例如:D:\workspace。注意在盘符目录下是无法执行成功的。

2.执行如下命令:

mvn archetype:generate -DgroupId=com.alibaba.webx -DartifactId=mywebx -Dversion=1.0-SNAPSHOT -Dpackage=com.alibaba.webx.mywebx -DarchetypeArtifactId=archetype-webx-quickstart -DarchetypeGroupId=com.alibaba.citrus.sample -DarchetypeVersion=1.0 -DinteractiveMode=false  

命令执行完后,你会看见一个新目录:mywebx。这个项目其实是Mavenwebx在中央库的原型生成的一个骨架,原型是archetype-webx-quickstar

WEB-INF文件夹下各个配置文件说明

  • logback.xml:日志配置;
  • web.xmlWEB工程初始化配置信息;
  • webx.xmlwebx通用配置,webx容器初始化的Bean能够让所有子业务容器依赖。
  • webx-app1.xmlwebx子业务配置,子业务配置能够创建spring容器,但子业务容器之间是不能互相注入的。

具体内容可以查看框架说明书《3.1. Webx的初始化》

WEB-INF/common文件夹下各个配置文件说明

  • pipeline.xml:拦截器配置文件,相当于SpringMVC(Struts)中的Interceptor
  • pipeline-exception.xml:异常拦截配置文件。
  • resources.xml:资源文件加载配置,负责资源的重定向、重命名等。
  • uris.xml:外部地址url调用配置文件。
  • webx-component-and-root.xml:配置模板渲染引擎、映射规则等。
  • webx-component.xml:定义模板页面能够直接使用的工具类。

webx与我们接触的SpringMVC、Struts类似,只不过前者控制更加细粒度化,而后者我们更多的是使用开源的封装,所以配置量较少。

 

相关概念:

webx中,layout指的是页面布局;control指的是页头页脚,左右边栏等公共的页面区域;screen指的是个性化的页面区域。

 

 

layout布局页面,可以通过control.setTemplate()的方式指定引用的页面,如果在一个包目录下,直接写“文件名”即可,如果不在则需要写成“包名:文件名”的格式。

初始化页面的配置:

 

webx.xml配置文件中配置,如上图,指定默认访问的是home下的页面,在这里我们可以修改为我们想使用的项目。

 

Webx请求的发起和处理:

请求发起:

 

input框的隐藏域中,value值表示响应的action类。

在这里value值的书写格式可以直接写成是action类名也可以以下划线分割。

 

这里的name属性,是固定格式,event_submit_do_后面跟着方法名,并且以下划线分割。

action中的方法名之前也要加do

在框架中,我们使用Context接口的实现类对象来完成后台到前台的值传递,使用方法如下图:

 

使用.put方法就将想返回的值放入context接口的实现类对象中,前台使用$符取值。

当需要跳转页面时,可以使用Navigator接口的实现对象来制定跳转的页面和跳转方式,使用如下:

 

这里有两种方式,转发forward和重定向redirect

前台页面向后台传递的参数,我们可以使用TurbineRunData接口的实现对象来获取,也可以使用注解。

使用方式如下:

 

如果想一次性获取对象,可以使用@FormGroup注解来完成,使用如下:

 

在这里,需要我们在子应用目录下的form.xml中配置form表单,下面是我的配置:

 

并且在要使用的vm文件中,我们需要去引用form

 

这里的form.后面是我们在上面定义的formname属性。

并且需要取值的input框的name值需要写成下面的格式:

 

这样我们就可以使用@FormGroup在action层去获取对象参数了。

转载于:https://www.cnblogs.com/wzp520zm/p/6611195.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值