zoukankan      html  css  js  c++  java
  • wojilu框架代码分析之ActionProcessor.Process()

    先不看缓存处理

    internal class ActionProcessor : ProcessorBase {

    private static readonly ILog logger = LogManager.GetLogger( typeof( ActionProcessor ) );


    public override void Process( ProcessContext context ) {

    MvcEventPublisher.Instance.BeginProcessAction( context.ctx );
    if (context.ctx.utils.isSkipCurrentProcessor()) return;

    MvcContext ctx = context.ctx;

    ControllerBase controller = context.getController();


    MethodInfo actionMethod = ctx.ActionMethodInfo; // context.getActionMethod();

    // 设值模板并载入全局变量

    //设置模板,取得正确的view,此时view还是初始值,里面的变量还没有复制。根据controller和actionMethod参数//

    //调用getParentViewPath取得正确的view路径。
    setControllerView( controller, actionMethod );

    // 运行并处理post值

    //此处运行对应的action,对view中的变量进行赋值,产生_actionContent
    ActionRunner.runAction( ctx, controller, actionMethod, controller.utils.runAction );
    String actionContent = controller.utils.getActionResult();

  • 相关阅读:
    Linux系统调用
    Kubernetes 中强化tab 功能
    Docker镜像构建之案例分享
    网络基础之名词介绍
    网络基础协议之UDP(下篇)
    网络基础协议之UDP(上篇)
    内核升级
    尼恩 Java高并发三部曲 [官方]
    CDN图解(秒懂
    DNS图解(秒懂
  • 原文地址:https://www.cnblogs.com/xchsp/p/2858352.html
Copyright © 2011-2022 走看看