struts.xml 文件的 action 的配置:
Struts2 中结果类型的配置来自于下面:
其中:
- dispatcher:转发技术,转发到一个 jsp 视图
- redirect:重定向到一个 jsp 视图
- chain:转发到一个 action 动作
- redirectAction:重定向到一个 action 动作
- stream:用于文件的上传和下载
如下图:使用 chain 转发到另一个 action,需要指定两个参数,命名空间和动作名称。
上面的注入参数来自于对应的 setter 方法:
局部视图和全局视图:
局部视图:定义在 <action> 元素内部,为当前动作服务。
全局视图:定义在 <global> 元素中,当某个动作找不到对应的逻辑视图时,框架会自动去全局视图中寻找。
Struts2 的优点之一:很好的与 Servlet API 进行了解耦。
当需要使用 Servlet 的 API 时,可以使用 ServletActionContext 类直接获取几个域对象。【 request 等】
本文深入探讨了Struts2框架的action配置,包括不同结果类型如dispatcher、redirect、chain、redirectAction和stream的使用场景。解析了如何通过chain转发到另一个action,并详细介绍了局部视图与全局视图的概念及应用,展示了Struts2与ServletAPI的良好解耦。




958

被折叠的 条评论
为什么被折叠?



