在 Struts2 中实现 HttpServletRequest 的最佳实践?

Best practice to implement HttpServletRequest in Struts2?

在 Struts2 中实现 HttpServletRequest 的最佳实践是什么?

  1. ServletActionContext - 直接从 ServletActionContext 访问 getRequest 方法 class
  2. ServletRequestAware : 动作class 实现 ServletRequestAware 接口

我看不到(或找不到关于)2. vs 1.

的好处的文档

那我为什么要更喜欢

public class MyAction extends ActionSupport implements ServletRequestAware {

    private HttpServletRequest request;

    @Override
    public void setServletRequest(HttpServletRequest request) {
        this.request = request;
    }
}

什么时候才够

HttpServletRequest request = ServletActionContext.getRequest();