website/webx框架学习

一、基本知识的理解
1、在模块(moudles)中的一些概念约定
1.1、模块的viewPath(通常是当前模块名)路径下,指定layout、screen、widget目录,对应于3种页面功能组件。
1.2、模块的package包下,指定layout、screen、widget包,对应3中页面组件的页面处理类。
1.3、用户访问的页面定位到screen目录下,用户只能直接访问screen下的页面,layout下的页面(处理类)用以基于默认规则布局当前访问的screen页面,而widget下的页面(处理类)通常是由screen或layout下的页面引用的。


2、页面处理类
2.1、每一个页面文件,理论上对应一个处理类。处理类名为页面文件名首字母大写。页面处理类同样支持多主题规则。
2.2、当用户访问页面时,先执行对应的页面处理类,处理完毕后再渲染界面,没有页面处理类则直接渲染界面。
2.2.1、页面渲染,约定使用execute方法。
2.2.2、提交,约定使用act做前缀的方法,(act + 请求的方法名首字母大写)。
2.2.3、纯数据请求,约定使用do做前缀的方法,(do + 请求的方法名首字母大写)
2.3、用户请求一个screen中的页面,系统会自动寻找这个文件对应的布局,默认布局为layout下的同名文件,如果没有这个文件,则去找default.jsp。


3、包的问题
3.1、框架自身依赖的jar包,这些jar包在WEB-INF/lib目录下。


4、web.xml的设置
4.1、添加监视器(建议按照安全检测过滤器、登录过滤器、主题设置过滤器、框架请求分发过滤器的先后顺序来配置)
4.2、添加自定义标签库。website.tld和function.tld两个标签库文件可从WebSite框架项目中取用。将其放在项目web的CLASS下。


5、初始化配置(login.properties的初始化)
5.1、配置实现是在WEB-INF/class下添加login.properties配置文件。与此同时,在WEB-INF/conf目录下,添加配置文件loginfilter.xml。


二、Webx的工作流程(抓取自网页)
在器里敲入http://localhost:8080/UC/login.htm,在Webx中发生了哪些事呢?
Webx按照以下流程行个求,得到求的页面。
分析URL的成分,取得target:/login.vm
具体如下:
1)服务器->>>>>>Context Path。服务器把url请求交给Context Path用接管。
2)login.htm->>>>Servlet Path。在web.xml中把*.htm映射到Webx Controller Servlet,所以Webx Controller Servlet就接管了这个请求。
3)Webx Controller Servlet(inspur中利用filter来操作)激活pipeline(inspur中使用的是架包),而用AnalyzeURLValve分析/login.htm是什么意思。根据webx默认的映射,/login.htm被成/login.vm。
2 根据target查找screen模板:/screen/login.vm
假如target的值:/xxx/yyy/login.vm,那么,valve会:
1) 在/templates/screen目下,找到/xxx/yyy/login.vm模板。
2)依次查找screen类:
xxx.yyy. Login (如果找不到,下一个)
xxx.yyy.Default (如果找不到,下一个)
xxx.Default (如果找不到,下一个)
Default (如果找不到,下一个)
TemplateScreen (系统默screen,不可能找不到的)
3 行screen类,并渲染screen模板。
1) 如果存在layout布局,渲染layout,执行screen类,并渲染screen模板
2) 根据target查找layout模板
4 渲染layout模板
5 渲染在layout模板中引用的两个control:(inspur中是widget)
head.vm : 在head.car中查找/control/head.vm
bottom.vm :在bottom.car中查找/control/bottom.vm
通上面的步,一个求就得到响。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值