|Apache Struts 2 Documentation > Home > Guides > Core Developers Guide > Accessing application, session, request objects|
The framework provides several access helpers to access Session, Application, Request scopes.
All the JEE scope attribute maps can be accessed via ActionContext.
|Do not use ActionContext.getContext() in the constructor of your Action class. The values may not be set up, and the call may return null for getSession().|
We can also access the HttpServletRequest and HttpServletResponse objects themselves through ServletActionContext. In general this isn't recommended as it will tie our action to the servlet specification.
Implementing ServletRequestAware or ServletResponseAware, combined with the "servletConfig" interceptor, is an alternative way to access the request and response objects, with the same caveat.
Request and session attributes are accessed via OGNL using the #session and #request stack values.
The #attr stack value will search the javax.servlet.jsp.PageContext for the specified key. If the PageContext doean't exist, it will search the request, session, and application scopes, in that order.