} } }

    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供给的数据接见接口(具体道理及过程见后续文章),断定用户名和暗码是否正确,并返回用户信息。返回成功则进行响应的跳转。

    分享到: