//对请求路径的解析;
public String getModuleName();//得到模板的名称
public Map getParams(); //得到模板缺省参数
public String getCommand();//得到模板命令
}
该接口的默认实现是com.easyjf.web.core.PathMappingRulerImpl,在基于EasyJWeb的应用中,每一个交由EasyJWeb框架处理的请求url,都会通过这个映射处理器进行转换.通过使用EasyJWeb缺省URL映射转换器,客户端请求路径/module/command/params将按以下请求规则,作如下的映射处理.
映射处理前的URL:
1, /ejf/module/command/name=xxx
2, /ejf/module
3, /ejf/module/command
4, /ejf/module/command/12345
5,/ejf/module/edit/12345/title=1111
6,/ejf/moduel/title=测试
这些url分别对应上面的6中样式.这种url样式更为直观和规范.
URL映射转换器的一个最典型的应用示例,就是EasyJWeb中的远程Web脚本处理支持引擎,也即Ajax的部分功能.远程JS脚本调用支持只是EasyJWeb中的一个小小插件,EasyJWeb的Ajax实现只是一个普通的EasyJWeb Module(Action).这个Action即com.easyjf.web.ajax.AjaxEngineAction.
在EasyJWeb对Ajax的支持中,可以直接通过下面的URL来生成远程javascript调用脚本.
这里只作为一个演示示例,更多关于Ajax的信息参见Ajax一章.
核心处理
在这一章中将详细讲解EasyJWeb中的核心MVC部分.
IWebAction
IWebAction就是EasyJWeb中的控制器接口.凡是实现了IWebAction接口的类都能在配置文件中定义并被识别出.在该接口的代码为:
public interface IWebAction {
public Page execute(WebForm form, Module module) throws Exception;
}
该方法并没有牵涉到任何的Http环境对象,如HttpServletRequest,HttpServletResponse.这些对象都包装在一个ActionContext对象中,可以通过ActionContext.getContext().getRequest()等方法来得到需要的对象,ActionContext更多的用法请参看API doc.
由于没有牵涉到任何的环境对象,使得Action及其容易测试.该方法返回一个Page对象,该对象包装了返回的模板等信息,关于Page对象更详细的信息参见Page对象一节.第一个参数:WebForm,包装了请求中的参数信息和提交的表单中的信息.同时,在处理器中包含了在处理器中得到了,并且需要合成到视图中的数据.第二个参数Module,module对象中包含了很多有用的信息,最重要的一个就是控制器,简单说一个Module对象对应了一个IWebAction对象.同时,Module中还包括了控制器级别的拦截器,所有在一个Module中需要的Page对象以及注入信息等等,关于Module更详细的内容参见Module一节.
IWebAction在整个MVC流程中就充当了一个控制器的角色,所有的请求都由ActionServlet分发到一个指定的控制器中处理.一般来说,一个控制器的处理流程为:使用form.get()方法从表单或者请求中得到一些参数或者属性,调用业务层完成指定的功能,调用form.addResult()方法向Velocity上下文中填入要合成(展示)的数据,最后返回一个Page对象,完成一个流程的处理.
下面是一个标准的注册的流程示意代码:
public Page execute(WebForm form, Module module) {
SystemUser suc = new SystemUser();
form.toPo(suc);
- struts2拦截器 > EasyJWeb开发者指南
-
EasyJWeb开发者指南
下载该文档 文档格式:DOC 更新时间:2007-12-03 下载次数:0 点击次数:1文档基本属性 文档语言: Simplified Chinese 文档格式: doc 文档作者: 关键词: 主题: 备注: 点击这里显示更多文档属性 经理: 单位: 分类: 创建时间: 上次保存者: 修订次数: 编辑时间: 文档创建者: 修订: 加密标识: 幻灯片: 段落数: 字节数: 备注: 演示格式: 上次保存时间:
- 下载地址 (推荐使用迅雷下载地址,速度快,支持断点续传)
- DOC格式下载
- 更多文档...
-
上一篇:精通struts2pdf:精通Struts2
下一篇:开发Struts 2+Spring
点击查看更多关于struts2拦截器的相关文档
- 您可能感兴趣的
- struts2拦截器实例 struts2拦截器异常 struts2拦截器实现 struts拦截器 struts2 struts2教程 struts2配置 struts2的介绍 struts2下载
- 大家在找
-
- · 电工电子技术课后习题答案
- · 建筑制图与识图习题集
- · ppt精美模板打包下载
- · cad无法缩放
- · 深圳哪里招铣工
- · 人教版五年级思品
- · 六自由度机械手
- · 接地电阻测量仪ydmb
- · 11个月宝宝一天奶量
- · 巧妙设计体现
- · 新闻报道工作
- · 民事主体教案
- · 中职教学论文
- · 步步惊心全集qvod
- · 铣床夹具课程设计
- · 单元住宅楼平面设计图
- · 东莞常平哪里招临时工
- · 菊花宝典文轩宇
- · ps如何画表格
- · 福建省情试题
- · 建筑工程结构荷载学
- · 铁血远征军电视剧全集
- · 环境描写有什么作用
- · 凤凰牌儿童自行车
- · 计算机二级成绩查询
- · 安全生产管理机构
- · 怎样制作捕鸟器
- · 矢量化图片
- · 广告理论与实务课件
- · word表格制作教程视频
- 赞助商链接