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

    免费下载 下载该文档 文档格式:DOC   更新时间:2007-12-03   下载次数:0   点击次数:1
    文档基本属性
    文档语言:Simplified Chinese
    文档格式:doc
    文档作者:
    关键词:
    主题:
    备注:
    点击这里显示更多文档属性
    EasyJWeb开发者指南
    EasyJWeb开发者指南
    EasyJWeb综述
    MVC部分
    MVC中,M-Model是指模型层,V-View是指视图层,C-Controller是指控制器.作为一个旨在提高开发效率,使Java代码与页面模板完全分离,增强系统的可维护性及可扩展性的MVC框架.EasyJWeb中同样有这三个基本的概念,在EasyJWeb应用程序中,Model层位于系统后台,一般是POJO对象,可以通过使用标签把后台的业务模型对象配置到容器中,让其它层的对象调用.Controller用于控制转发,EasyJWeb中所有的请求都由ActionServlet来负责处理,ActionServlet再调用相应的模块的Action,来实现具体的处理,EasyJWeb中的ActionServlet与模块Action一起共同担当了Controller的角色.最后是视图View,View是用来显示数据,Model层的处理结果将交由View层来,View由单独的模板文件担当,根据项目的不同模板文件可以任何格式,如html,xml,java,sql等
    请求分发
    ActionServlet解析了请求,并从配置文件中得到了适当的控制器,就将包装好了的请求对象发送给该控制器的execute方法.而控制器的作用就在于处理请求并返回一个用户展示处理结果的页面对象Page.
    ActionServlet
    ActionServlet是一个前端控制器.用于在第一次请求到来时初始化框架,并接受每一个浏览器请求,解析请求URL,包装表单属性,并分发给具体的控制器处理.
    请求按照EasyJWeb配置文件中定义或者约定配置来寻找处理器.在配置文件中,例如:
    定义了一个请求为/userManage.ejf的请求样式都由userManageAction处理,关于控制器更详细的配置在配置详解一节讲述,easyJWebCommand等在AbstractCmdAction中介绍.在按照约定定位控制器的策略中,控制器需要放在com.easyjweb.action包中,比如,我们需要写一个用户登录的Action,可以在com.easyjweb.action这个包下面,添加一个名为LoginAction的类,这样即可通过/login.ejf来请求这个控制器.
    对于提交的表单,ActionServlet会将表单中的所有文字属性,都包装在WebForm中的textElement中,而将表单中包含的上传文件使用FileCommUpload包装为FileItem并放置在WebForm的FileElement中.关于表单的处理将在WebForm一节详细讲述.
    请求Url
    基本请求url模式:
    当一个请求为http://xxx.xxx.com/abc.ejf的请求到来时,解析得到的控制器名字为abc.在这里,在框架内部是去寻找path属性设置为/abc的那个Module,并调用该Module对象包装的IWebAction对象来处理.而对于开发者,他们只需要知道用来处理这个path的IWebAction会是HandlerAbcAction,并在配置文件中将这个Action依附到path为/abc的这个Module下.下面是一些请求url的样式例子:
    1, /module.ejf easyjwebCommand=command&name=xxx
    2, /module.ejf
    3, /module.ejf easyjwebCommand=command
    4, /module.ejf easyjwebCommand=command&cid=1234
    5,/module.ejf easyJWebCommand=edit&cid=123455&title=111
    6,/module.ejf title=测试
    第一个样式的意思是请求一个名字为module的Module来处理请求,并且如果改Action是AbstractCmdAction的子类的话,调用对应的command方法,并且传入一个名为name,值为xxx的参数.关于AbstractCmdAction在后面章节有详细介绍.下面几个url请求类似.
    高级请求url模式:
    在EasyJWeb中,有一个URL映射处理器,通过配置这个映射处理器可以非常简单地实现Web应用中类似URLRewrite的需求.映射处理器了代码如下所示:
    public interface IPathMappingRuler ... {

    下一页

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