1 客户端初始化一个指向Servlet容器(例如Tomcat)的请求
2 这个请求经过一系列的过滤器(Filter)
3 接着FilterDispatcher被调用,FilterDispatcher询问ActionMapper来决定这个请求是否需要调用某个Action
4 如果ActionMapper决定需要调用某个Action,FilterDispatcher把请求的处理交给ActionProxy。
5 ActionProxy通过Configuration Manager询问框架的配置文件,找到需要调用的Action类。
6 ActionProxy创建一个ActionInvocation实例
7 ActionInvocation使用命名模式来调用,回调Action的execute()方法,该execute()方法先获取客户请求参数,然后它调用业务逻辑组件来处理客户请求。在调用Action的过程前后,涉及到相关拦截器(Interceptor)的调用。
8 一旦Action执行完毕,ActionInvocation负责根据struts.xml中的配置找到对应的返回结果,返回结果通常用是一个需要被表示的JSP或者FreeMaker在模板。
分享到:
相关推荐
Struts2是Java Web开发中一个非常重要的MVC框架,由Apache软件基金会维护。这个"struts2框架2016版资料day01"涵盖了Struts2的基础知识,包括框架的基本架构、核心概念和初步配置。传智播客作为知名的IT教育机构,其...
值栈是Struts2中的一种数据管理机制,它存储Action、结果和其他对象,方便在Action之间共享数据。 **5.拦截器(Interceptors)** 拦截器是Struts2的一大特色,它们在Action执行前后进行额外处理,如日志记录、权限...
Struts2 验证框架的工作原理可以概括为以下几个步骤: 1. 用户提交请求时,Struts2 框架将用户输入的数据传递给 Validator Framework。 2. Validator Framework 将用户输入的数据与 Validation Rules 进行比较,以...
Struts2框架作为Java Web开发领域中的一款经典MVC(Model-View-Controller)框架,其工作原理涉及到了一系列复杂的组件交互与流程控制。本文将深入解析Struts2的工作流程,帮助开发者理解其核心机制。 ### 一、...
在Struts2中,我们通常使用OGNL(Object-Graph Navigation Language)表达式语言来访问Action的属性和方法。例如,可以创建一个`hello-world.jsp`页面,用`<s:property value="message"/>`来显示`HelloWorldAction`...
通过遵循上述步骤,你就可以成功地在本地环境中安装并准备使用Struts 2框架了。随着对Struts 2的理解不断加深,你可以探索其配置、拦截器、结果类型、插件等更高级的特性,从而更有效地构建和管理Java Web应用。
通过上述步骤,开发者可以构建一个基本的Struts2应用程序,并且实现诸如登录等简单的功能。此外,Struts2还提供了丰富的特性支持,如表单验证、文件上传、AJAX支持等,使得开发者能够构建更为复杂的应用程序。
在Struts2中,资源文件通常是`.properties`格式,如`messages_en.properties`用于英语,`messages_zh_CN.properties`用于简体中文。这些文件存储了应用中的所有可本地化的字符串,例如错误消息、提示信息等。 3. *...
- **Action类**:在Struts2中,Action类是处理用户请求的核心,它实现了`com.opensymphony.xwork2.Action`接口或其子接口,并定义了业务逻辑方法。 2. **Struts2搭建步骤** - **环境准备**:确保安装了JDK、...
在Struts1中,框架通过Servlet启动,而在Struts2中,它通过Filter启动。在`web.xml`配置文件中,需要定义一个名为`struts2`的过滤器,类为`org.apache.struts2.dispatcher.FilterDispatcher`。过滤器的映射应覆盖...
Action处理类中的`execute()`方法会被调用,完成具体的业务逻辑处理后,返回一个结果对象,这个结果对象会告诉Struts2框架如何展示相应的视图资源给用户。 **图1**:Struts2的体系结构 ##### 2.3 Struts2的核心...
**Struts框架**: Struts是一个开源的MVC框架,负责处理用户请求并展示视图。它通过Action类来控制业务流程,使用ActionForm对象传递请求参数,同时提供了一套强大的标签库简化JSP页面的编写。在SSH集成中,Struts...
在实际开发中,使用Struts2框架可以遵循以下步骤: 1. 添加Struts2的jar包到`WEB-INF/lib`目录。 2. 配置web.xml,声明Struts2的过滤器和过滤器链。 3. 创建struts.xml配置文件,定义Action、拦截器和结果。 4. ...
Struts2是一个强大的Java ...同时,理解MVC模式如何在Struts2中体现,以及如何通过配置和编程方式优化应用,这些都是提升技能的关键。此外,熟悉Struts2的安全特性,如防止XSS和CSRF攻击,也是确保应用安全的重要一环。
3. 高效性:Struts2 框架提供了一个高效的架构,可以快速地处理用户的请求。 Struts2 框架的应用场景 Struts2 框架的应用场景包括: 1. 企业级应用程序:Struts2 框架适用于开发大型的企业级应用程序。 2. 电子...
Struts2是一个强大的MVC(模型-视图-控制器)框架,被广泛应用于Java Web开发中。在Struts2框架中,验证框架是其一个重要组成部分,用于确保输入数据的准确性和完整性,从而防止因无效数据导致的程序异常或错误。本...
在Struts 2中,模型通常由JavaBean或领域对象表示,它们处理数据的增删改查,并通过Action类与控制器交互。 2. **视图(View)**:视图是用户界面,负责呈现模型中的数据。Struts 2支持多种视图技术,如JSP、...
### SSH框架整合详细步骤(spring+struts2+hibernate) #### 一、整合概述 在现代Web应用开发中,SSH(Struts2、Spring、Hibernate)框架因其各自独特的功能和优势,常被组合使用以构建高效、稳定且易于维护的系统...
### 使用Struts 2框架开发租房网站 #### Struts 2框架简介 Struts 2是Apache软件基金会的一个开源Web应用框架,它继承了Struts 1的优点,并在此基础上进行了改进,提供了更多的功能和更好的灵活性。Struts 2基于MVC...