zoukankan      html  css  js  c++  java
  • strus2 框架介绍

     

    strus2 执行过程:

     

    ActionMapper会去找ActionMapping查找URL请求的映射

    1:ActionMapping这个类用name+namespace确定请求的映射,

     

    (但是仍然不知道具体是配置哪个Action类去处理该请求)

    2 找到ActionMapping之后将信息返回给核心控制器StrutsAndPreparedExecuteFileter,核心控制器再

    执行如下代码:(将这个mapping传递给下一个执行者)

     

     

    3:执行之前,Strust框架要首先创建代理类 :

     

    怎么创建的呢?

    通过传过来了mapping到strus.xml中找到具体执行的Action类,

     

    再创建ConfigurationManager对象,得到Configuration类

     

    再由Configuration类结合mapping信息到struts.xml文件中查找相关的Action类,找到了就通过反射的方式为其创建代理

     

    找到了,就为其创建代理Action Invocation接口(真正干活儿的人)

     

    【详见源代码】

     

    他有两个实现类(也就是真正干活儿的人):

    以defualtActionInvocation为例:

     

     

     

    最终用反射的方式动态调用并执行当前action的invoke方法!所以说,ActionInvocation就是具体代理Action去干活的人。

     

     

    拿到result字符串,找到相应的视图页面,检查页面是否定义struts的标签,并用计算好的模板,加上刚才执行action拿到的数据递归退出拦截器,再用已有的响应返回到视图)

  • 相关阅读:
    编译问题----宏定义一定显示未定义
    低级错误记录-程序更新后,没有显示想要的结果
    云编译的优点-普及云编译
    telecommunication communication 的区别
    学习EPC架构演进历史知识
    EOF与feof的区别
    epoll惊群问题-解决思路
    epoll多路复用机制的学习
    进程组与组长进程
    记录博客开始
  • 原文地址:https://www.cnblogs.com/domi22/p/8048073.html
Copyright © 2011-2022 走看看