`
- 浏览:
5368 次
- 性别:
- 来自:
南京
-
1.在web应用启动时,加载并初始化ActionServlet,ActionServlet从struts-config.xml文件中读取配置信息,把它们存放到各个配置对象中。
2.当ActionServlet接收到一个客户请求时,首先检索和用户请求相匹配的ActionMapping实例,如果不存在,就返回用户请求路径无效信息。
3.如ActionForm实例不存在,就创建一个ActionForm对象,把客户提交的表单数据保存到ActionForm对象中。
4.根据配置信息决定是否需要表单验证。如果需要验证,就调用ActionForm的Validate()方法。如果ActionForm的Validate()方法返回null或返回一个不包含ActionMessage的ActionErrors对象,就表示表单验证成功。
5.ActionServlet根据ActionMapping实例包含的映射信息决定将请求转发给哪个Action。如果相应的Action实例不存在,就先创建这个实例,然后调用Action的execute()方法。
6.Action的execute()方法返回一个ActionForward对象,ActionServlet再把客户请求转发给ActionForward对象指向的JSP组件。
7.ActionForward对象指向的jsp组件生成动态网页,返回给客户。
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
**二、拦截器的工作流程** 1. 用户发起HTTP请求,请求到达Struts2框架。 2. 框架根据配置找到对应的Action。 3. 拦截器链开始执行,每个拦截器按照配置的顺序逐个执行`preintercept()`方法。 4. 当所有预拦截方法...
了解了这些基本方法后,我们可以通过阅读Struts2的源码来深入理解其工作原理。例如,研究`ActionSupport`类如何与ActionContext交互,或者查看`ValueStack`如何管理栈中的对象。此外,开发工具如IDE的调试功能,可以...
3. **Struts、Spring、Hibernate的协同工作**:当用户发起请求时,Struts接收并解析请求,然后调用由Spring管理的Action。Action中,通过Spring提供的Hibernate服务执行数据库操作。完成后,Struts将控制权返回给...
1. **第一章:介绍** - 简述Struts2框架的历史背景和其在Java web开发中的重要性。 2. **第二章:环境搭建** - 指导如何配置开发环境,包括安装JDK、Apache Tomcat服务器,以及设置IDE。 3. **第三章:第一个Struts2...
在SSH集成中,Struts主要作为前端控制器,协调各个组件的工作。 **Spring框架**: Spring是一个全面的后端应用程序框架,提供了依赖注入(DI)和面向切面编程(AOP)等功能。在SSH集成中,Spring作为核心容器,管理...
Struts2面试题分析_尚硅谷_佟刚 1. 简述 Struts2 的工作流程 2. Struts2 拦截器 和 过滤器 的区别 3. 为什么要使用 Struts2 & Struts2 的优点.....
- **2.2.3 Struts控制器组件**: 讲解了Struts框架的核心组件——控制器是如何工作的。 - **2.2.4 用Struts开发Web应用**: 提供了一个简单的示例,演示了如何使用Struts开发Web应用程序。 **2.3 为什么需要框架** -...
在Java Web开发中,Spring和Struts是两个...而在Struts中,Spring作为插件集成,依赖于Struts的执行流程来管理Bean。这两种方式各有优劣,但都体现了Spring的灵活性和可扩展性,可以根据项目需求选择合适的集成方式。
- **第一个Struts2应用**:通过创建简单的“Hello World”应用,熟悉Struts2的基本配置和运行流程。 #### 三、Struts2核心概念 - **体系结构**:介绍Struts2的架构组成,包括FilterDispatcher、Action、Result、...
学习Struts架构,不仅需要理解这些基本概念,还需要通过实践来熟悉配置和开发流程,掌握如何利用Struts来构建高效、可维护的Web应用。此外,随着技术的发展,Struts已经演进到了Struts2,引入了更多现代特性,如拦截...
Struts2的配置文件定义了请求URL与Action的映射关系,以及Action执行的流程。 #### 整合过程详解 在整合过程中,我们需要完成以下几个关键步骤: 1. **数据库设计与创建**:如前所述,我们首先需要创建数据库和表...
第四章通过HelloWorld实例,逐步展示了Struts2的应用实践,包括需求分析、框架解析、视图创建、控制器编写、配置文件制作以及实际运行和测试,让读者对Struts2的工作流程有了直观的认识。 第五章讨论了Struts2的...
**工作流程简述**: 1. **用户请求**:用户通过浏览器向服务器发送请求。 2. **过滤器处理**:Struts2的过滤器捕获用户的请求并将其转发给Struts2的Action容器。 3. **Action容器处理**:Action容器解析请求,并...
1. **清晰的架构**:Struts2提供了一个明确的架构,使得开发流程变得清晰,有助于开发者更好地理解和控制开发过程。 2. **OGNL(Object-Graph Navigation Language)**:OGNL作为表达式语言,使得参数传递更为灵活。...
SSH整合是Java Web开发中的一个经典组合,由Struts、Spring和Hibernate三个开源框架组成,它们各自负责Web应用的不同层面,协同工作以提高开发效率和应用的可维护性。Struts处理请求和视图,Spring提供依赖注入和...
本文档通过介绍一个简单的Struts应用实例——`helloapp`,帮助读者快速掌握Struts框架的基础知识与开发流程。`helloapp`应用的核心功能是接收用户的姓名输入,并返回个性化的问候语。在此过程中,将深入探讨基于MVC...
验证流程如下: - 类型转换器负责将HTTP请求参数转换为Action类的属性值。 - 类型转换过程中若发生异常,异常信息会被保存到`ActionContext`,并由`conversionError`拦截器封装到`fieldError`中。 - 通过反射...
- 给出了 Struts 控制流的整体架构图,展示了请求处理的流程。 - **出色的细节** - 更深入地探讨了控制流中的各个组成部分,包括 Action、ActionForm、ActionForward 等。 - **Struts 是富有效率的吗?** - 分析了...
- **体系结构**:深入讲解Struts2的架构组成,包括请求处理流程、MVC模式的应用等。 - **配置文件解析**:介绍Struts2配置文件(如struts.xml)的作用及其编写规则,解释如何通过配置文件定制框架行为。 - **Action...
6. **Tiles使用流程** - 首先,创建Tiles定义和布局,描述页面的结构。 - 然后,在配置文件中注册这些定义,关联到具体的Action或者URL。 - 当用户请求一个Action或URL时,Struts框架会解析Tiles配置,找到对应的...