1

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

我想知道什么时候ActionForm实例化。

4

1 回答 1

1

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

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

  1. 查找ActionMapping当前请求。
  2. 获取(也可能是创建)ActionForm实例。
  3. 填充表单。
  4. 验证表格。
  5. 获取(创建)Action实例。
  6. 执行动作。
  7. 最后是转发或重定向。

如果您想(或需要)详细了解,那么您可以随时查看源代码。以下是 Struts 1.3.10 源代码的链接(如果不是您的版本,您还可以找到其他版本的 struts 的源代码) -

于 2012-05-28T20:55:33.753 回答