Why should I keep my Action classes stateless? Because they are not thread-safe Read here http://stackoverflow.com/questions/5650207/struts-action-singleton