Action Classes in Struts 2 are instantiated on per request basis
A
Correct answer
Explanation
Action classes in Struts 2 are instantiated on a per-request basis by default. Each request creates a new instance of the action class, which makes actions thread-safe and stateless. This is a key difference from some frameworks where actions might be singletons. The Struts 2 interceptor stack and valueStack work with this per-request instance model.