ActionServlet

struts1 初始化流程说明

僤鯓⒐⒋嵵緔 提交于 2019-11-29 15:20:55
struts初始化起始于ActionServlet。正如其名,它是Servlet,按照Servlet的声明周期,struts的初始化放在了init方法之中。 public void init() throws ServletException { // struts初始化流程放入try/catch中,这样可以更好的处理未捕获的异常或错误 try { // 1. 初始化内部国际化信息 initInternal(); // 2. 判断convertNull,进行特殊类型转换器注册 initOther(); // 3. 获取当前serverlet的url-pattern initServlet(); // 4. 将自身(ActionServlet)放入Servlet上下文中 getServletContext().setAttribute(Globals.ACTION_SERVLET_KEY, this); // 5. 判断用户是否有自定义模块初始化功能,若存在注册到模块工厂 initModuleConfigFactory(); // 6. 初始化模块默认配置文件 ModuleConfig moduleConfig = initModuleConfig("", config); // 7. 初始化自定义国际化信息 initModuleMessageResources