-
Webx小应用的实现收拾与解析
添加时间:2013-8-8 点击量:初度在园子里与大师分享本身的所学,迎接各类指导~ By 仰城 2013-08-07
进修一段时候webx、ibatis、spring以及maven的根蒂根基常识之后,应用它们实现了一个web应用的简单功能。这篇文章首要对这个应用的实现过程进行一些描述以及解析。后续将加倍深切地对一些细节进行总结。
构建应用
功能:用户注册、用户登录;
技巧框架:webx(发挥解析层),spring(营业层),ibatis(数据层);
前置筹办:安装jdk6、eclipse、maven,并进行相干设备;
实现过程首要包含:创建新项目、设备pom.xml文件、实现用户注册登录功能、建树数据库、创建DAO。具体如下图所示:
解析
http恳求处理惩罚流程解析
应用构建的根蒂根基流程懂得之后,我们须要对应用处理惩罚恳求的流程进行解析。
这里用户经由过程URL:http://localhost:80/index.htm来接见webx应用。
当http恳求达到时,由WebxFrameworkFilter接办这个恳求,此中WebxFrameworkFillter定义如下:
WebxFrameworkFilter会打消或略过指定的URL。若是一个恳求被打消,webx将会立即放弃把握,将恳求交还给办事器,该恳求无法接见webx的一切办事。
经由过程的恳求会经过一系列的流程并达到pipeline,然后pipeline依次履行它的valves。如下图所示:
因为这个恳求(http://localhost:80/index.htm)并没有营业逻辑,是以不须要screen类,只须要有模板就可以了。是以依次履行到<renderTemplate>衬着模板,此时,target为index.vm,webx turbine会查找templates/screen下是否有index.vm模板,
1.若是未找到,则会报404 not found错误;
2.若是找到screen模板,webx Turbine会查找下面的layout模板:
1)Templates/layout/index
2)Templates/default
Layout模板若是找不到,就直接衬着screen模板;若是找到,则把衬着screen模板后的成果嵌入到layout模板中。
表单提交处理惩罚过程解析
起首,index.vm中关键定义如下:
提交表单恳求之后,调用action目次下的RegisterAction类的doLogin办法,如下图所示:
@FormGroup(“registerOrlogin”)User user将表单中的参数注入到User对象中。之后经由过程调用DAO供给的数据接见接口(具体道理及过程见后续文章),断定用户名和暗码是否正确,并返回用户信息。返回成功则进行响应的跳转。