Struts2 中 Action 名称的查找机制

在 Struts2 框架中,当接收到一个请求时,会按照以下步骤查找对应的 Action:

  1. 解析请求 URI: 例如,接收到请求 http://server/struts2/path1/path2/path3/test.action,框架会解析出其 URI 部分 /path1/path2/path3/test.action

  2. 逐级匹配 namespace: 框架会尝试将 URI 中的路径部分作为 namespace,逐级进行匹配,查找对应的 Package。查找顺序如下:

    • /path1/path2/path3
    • /path1/path2
    • /path1
    • 如果以上 namespace 都没有找到匹配的 Package,则会在默认的 namespace 下查找。
  3. 查找 Action: 在找到匹配的 Package 后,框架会在该 Package 中查找名称为 test 的 Action。

  4. 处理结果: 如果找到了对应的 Action,则执行该 Action;否则,返回页面提示找不到 Action。

ppt 文件大小:998.96KB