ActionForm何时实例化?

时间:2012-05-24 12:19:32

标签: struts

我正在使用Struts 1.x作为应用程序。

我想知道ActionForm实例化的时间。

1 个答案:

答案 0 :(得分:1)

ActionServlet实际上将请求处理作业委托给它RequestProcessor

当请求到达时,将调用操作servlet的doGetdoPost方法。这些方法中的任何一个都将调用操作servlet的process方法,该方法调用请求处理器的process方法。这就是一切发生的地方,大致如下 -

  1. 查找当前请求的ActionMapping
  2. 获取(也可能是创建)ActionForm实例。
  3. 填写表单。
  4. 验证表格。
  5. 获取(创建)Action实例。
  6. 执行操作。
  7. 最后是转发或重定向。
  8. 如果您想要(或需要)详细了解,那么您可以随时查看源代码。以下是Struts 1.3.10源代码的链接(如果不是你的版本,你也可以找到其他版本struts的源代码) -