重新看了一下孙卫琴老师的《精通Struts》,总结了一下Struts框架的初始化流程如下:
1.调用initInternal()方法,初始化struts框架内在的消息资源,如与系统相关的通知、警告和错误信息。
2.调用ininOther()方法,从web.xml文件中加载ActionServlet的初始化信息,如config参数
3.调用initServlet()方法,从web.xml文件中加载ActionServlet的URL映射信息,此外还会注册web.xml和Struts配置文件所用的DTD文件用来验证web.xml和Struts配置文件的语法
4.调用initModuleConfig()方法,加载并解析默认子应用模块的Struts配置文件;创建ModuleConfig对象,把它存储在ServletContext中。
5.调用initModuleMessageResoruces()方法,加载并初始化默认子应用模块的消息资源;创建MessageResources()方法,把它存储在ServletContext中。
6.调用initModuleDataSources()方法,加载并初始化默认子应用模块的数据源。如果在Struts配置文件中没有定义<data-sources>,忽略这一流程。
7.调用initModulePlugins()方法,加载并初始化默认子应用模块的所有插件。
8.当默认子应用模块被成功初始化后,如果还包括其他子应用模块,将重复流程4~7,分别对其他子应用模块进行初始化。
分享到:
相关推荐
### Struts框架初始化详解 #### 一、Struts框架简介 Struts是一个开源的MVC(Model-View-Controller)架构实现,用于简化Java Web应用的开发过程。它基于Servlet和JSP技术来构建Web应用程序,能够帮助开发者更加...
1. **Struts框架初始化流程**: 当Web应用启动时,Struts的核心控制器`ActionServlet`被加载并初始化。它会解析`struts-config.xml`配置文件,从中提取ActionMappings信息,并存储到内存中。`ActionServlet`是...
在提供的压缩包文件中,"leave.sql"很可能是数据库脚本文件,包含了创建该请假系统所需的所有数据库表结构、初始化数据以及可能的触发器、存储过程等。开发者可以通过导入这个SQL脚本来快速设置好项目的数据库环境。...
4. 数据库脚本:如`.sql`文件,用于创建和初始化学生信息相关的数据库表。 5. 可能还会有项目的构建文件,如`pom.xml`(Maven项目配置文件)或者`build.gradle`(Gradle项目配置文件)。 这个项目适合初学者了解...
此外,还需要在Web应用的web.xml文件中配置Struts的初始化参数,比如ActionServlet的映射路径和struts-config.xml的位置。 总结来说,Struts框架.jar包是Java Web开发的重要工具,它提供了一套规范化的开发流程,有...
5. **Web.xml配置**:虽然Struts2可以不依赖Servlet容器的配置,但在实际项目中,通常会在`web.xml`中配置Struts2的初始化参数,例如Action的默认扩展名、错误页面等。 在开发过程中,使用源码阅读和相关工具可以...
开发者通常会使用这样的SQL脚本来初始化数据库环境,以便于测试和运行应用。 `view`文件夹可能包含JSP视图文件,这些文件负责将服务器端处理后的数据展示给用户。在Struts框架中,视图通常由JSP页面组成,它们接收...
`web.xml`配置Struts的初始化参数,而`struts-config.xml`则定义了ActionServlet的映射、Action类、ActionForm Bean和数据源等信息。 **Struts TagLib** Struts提供了自定义的标签库,如`struts-tiles`、`struts-...
请求初始化 一切始于客户端发起的HTTP请求,该请求通常包含用户提交的数据和请求的资源标识符。请求首先到达Web服务器的Servlet容器,如Apache Tomcat。 #### 2. 过滤器链 请求随后会经过一系列的过滤器(Filter)...
1. **初始化**: 应用程序启动时,加载Hibernate的配置文件(hibernate.cfg.xml),并建立SessionFactory。 2. **Session**: 当需要操作数据库时,从SessionFactory获取Session实例。 3. **对象状态**: Hibernate管理...
3. StrutsPrepareAndExecuteFilter:这是Struts2的过滤器,用于初始化和处理请求。它在web.xml中配置,负责拦截请求并将其交给Struts2的Dispatcher。 4. ActionMapper:ActionMapper根据请求URL映射到相应的Action...
- **modelDriven**:初始化模型对象。 - **conversionError**:转换错误处理。 - **servletConfig**:提供对Servlet API的访问。 #### 五、自定义拦截器 除了使用内置的拦截器外,还可以根据实际需求自定义拦截器...
3. 配置Web.xml:在web.xml中配置Struts的前端控制器Filter(org.apache.struts.action.ActionServlet),并指定相应的初始化参数。 登录查询功能的实现涉及以下关键组件: 1. `ActionForm`:这是业务数据的载体,...
#### 一、框架初始化阶段 在Web应用启动时,Struts框架中的核心组件——ActionServlet会被加载并初始化。ActionServlet的主要职责是在运行时解析和处理用户请求,它从`struts-config.xml`配置文件中读取一系列的...
这个过滤器是Struts2配置在web.xml中的,它负责初始化框架并准备处理请求。 2. **Action Mapping**: Struts2的`ActionMapping`组件会根据请求的URL解析出对应的Action类和方法。URL通常包含Action的名称,例如`/...
由于没有具体扩展名,无法确定其确切内容,但在开发过程中,这样的文件通常包含项目的核心组件,例如Java源代码、XML配置文件或数据库初始化脚本。 总结来说,"商会贩卖系统"是一个全面的业务管理系统,利用Struts...
8. **Action的生命周期**:一个典型的Struts2 Action实例会经历创建、初始化、执行、清理和销毁的过程,这些过程由Struts2框架管理,使得开发者可以专注于业务逻辑。 9. **拦截器(Interceptors)**:Struts2的拦截...
7. **生命周期管理**:Struts框架利用Servlet容器对JavaBean的生命周期进行管理,如ActionForm和Action实例的创建、初始化、销毁等。 8. ** strut2 的兼容与升级**:虽然项目基于较旧的Struts 1.x框架,但开发者...
后者则用来配置Struts的初始化参数和Servlet。 4. **Controller**:控制器是Struts的核心,它通过`ActionServlet`实现。当用户发送请求时,ActionServlet会根据配置文件解析请求,调用相应的Action,最后将控制权...