org.apache.struts.action.ActionServlet类是Struts框架的核心控制器组件,所有的用户请求都是先由ActionServlet来处理,然后再由ActionServlet把请求转发给其他组件,Struts框架只允许在一个应用中配置一个ActionServlet类,在应用的生命周期中,仅创建ActionServlet类的一个实例,这个ActionServlet实例可以同时响应多个用户请求。
1. Struts框架初始化过程
Servlet容器在启动时,或者用户首次请求ActionServlet时加载ActionServlet类,这两种情况下,Servlet容器都会在ActionServlet被加载后立即执行它的init()方法,这可以保证当ActionServlet处理用户请求时已经被初始化,init()其流程如下:
(1) 调用initInternal()方法,初始化Struts框架内在的消息资源,如与系统日志相关的通知、警告和错误消息。