zoukankan      html  css  js  c++  java
  • struts2执行过程中的几个对象

    (1)ActionMapper:ActionMapper提供了在请求和Action调用请求之间的映射,ActionMapper根据请求的URL来查找是否存在对应的Action调用请求,如果用则返回一个描述Action映射的ActionMapping对象,没有则匹配一个null

    (2)ActionMapping:ActionMapping本质上是一个数据传输对象,它保存了调用Acton的映射信息,其中必须保存Action的命名控件信息和name属性信息

    (3)ActionProxy:ActionProxy在xwork和真正的Action之间充当代理,在执行Action的过程中,因为使用代理而非直接操作对象,所以可以在Action执行前后执行额外的操作。ActionProxy创建了ActionInvocaton对象

    (4)ActionInvocation:ActionInvocation表示Action的执行状态,它保存拦截器(按配置顺序),Action实例。ActionInvocation由ActionProxy创建,通过调用invoke()方法开始Action的执行,执行的顺序按照配置顺序执行拦截器,拦截器执行完毕后执行Action,Action执行结束返回结果字符串,匹配对应的Result后,再一次执行拦截器

    (5)Interceptor(拦截器):拦截器是一种可以在请求处理之前或者之后执行的struts2组件。

    点击链接加入群【java研究所】:http://jq.qq.com/?_wv=1027&k=eC5Q0O
  • 相关阅读:
    26、面向对象设计模式之单例模式——泛型单例
    Unity 汽车碰撞
    makeObjectsPerformSelector对数组中的对象发送消息执行对象中方法
    NSHashTable NSPointerArray
    webrtc 音频一点相关知识
    记一次ios加急上架经历
    iOS 获取当前正在显示的ViewController
    ios表单上传图片或文件
    https适配
    swift block
  • 原文地址:https://www.cnblogs.com/rosydawn/p/3408341.html
Copyright © 2011-2022 走看看