Action方法和控制器环境 - shuzheng/etmvc GitHub Wiki

当请求到达时,etmvc将创建控制器对象,控制器对象会查找与“被请求的action”同名的public实例方法。如此看来,控制器的Action方法是允许被继承的。如果你希望某些方法不被作为action调用,可以将其声明为protected或者private。比如有如下的控制器:

public class BlogController extends ApplicationController{
    public String show(){
        return "show method";
    }

    protected String create(){
        return "create method";
    }
}

当访问/blog/show时将输入框“show method” ,而访问/blog/create时将有“The requested resource (/test1/blog/create) is not available”的信息。

Action方法允许使用控制器环境提供的一些对象:

  • request
  • response
  • session
  • servletContext
  • controllerPath
  • controllerName
  • actionPath
  • flash
  • exception 他们的作用应该不言自明,其中flash对象的使用方法我们将分出一个主题专门作介绍。