• struts2拦截器 > EasyJWeb开发者指南
  • EasyJWeb开发者指南

    免费下载 下载该文档 文档格式:DOC   更新时间:2007-12-03   下载次数:0   点击次数:1
    文档基本属性
    文档语言:Simplified Chinese
    文档格式:doc
    文档作者:
    关键词:
    主题:
    备注:
    点击这里显示更多文档属性
    //对请求路径的解析;
    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);

    上一页下一页

  • 下载地址 (推荐使用迅雷下载地址,速度快,支持断点续传)
  • 免费下载 DOC格式下载
  • 您可能感兴趣的
  • struts2拦截器实例  struts2拦截器异常  struts2拦截器实现  struts拦截器  struts2  struts2教程  struts2配置  struts2的介绍  struts2下载