title: Why use ServletRequestAware instead of ServletActionContext?
body: <p>To get a servlet request in Struts 2 we can use either <code>ServletRequestAware</code>   or <code>ServletActionContext</code>. However, in a particular internet <a href="http://www.mkyong.com/struts2/how-to-get-the-httpservletrequest-in-struts-2/" rel="nofollow noreferrer">resource</a>, it is told that <code>ServletRequestAware</code>  should be used instead of <code>ServletActionContext</code>. </p>
  
  <p>Does that have something to do with the fact that <code>ServletActionContext</code>  will be a shared resource in a multi-threaded environment or is there any other reason behind this?</p>