`
- 浏览:
341757 次
- 性别:
- 来自:
重庆
-
- The container receives from the web server a request for the resource hello.action. According to the settings loaded from the web.xml, the container finds that all requests are being routed to org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter, including the *.action requests. The StrutsPrepareAndExecuteFilter is the entry point into the framework.
- The framework looks for an action mapping named "hello", and it finds that this mapping corresponds to the class "HelloWorldAction". The framework instantiates the Action and calls the Action's execute method.
- The execute method creates the MessageStore object and returns SUCCESS. The framework checks the action mapping to see what page to load if SUCCESS is returned. The framework tells the container to render as the response to the request, the resource HelloWorld.jsp.
- As the page HelloWorld.jsp is being processed, the <s:property value="messageStore.message" /> tag calls the getter getMessageStore of the HelloWorld Action and then calls the getMessage of the MessageStore object returned by getMessageStore, and the tag merges into the response the value of the message attribute.
- A pure HTML response is sent back to the browser.
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
面试中经常询问Struts2的执行流程,因为理解这一流程有助于开发者深入掌握其工作原理,从而更好地设计和调试应用。以下是Struts2执行流程的详细解析: 1. **Web.xml部署描述符**: 在Struts2应用启动时,Web容器...
这张流程图 深刻的描述了 struts2的执行流程 帮助了解Struts2
##### 3.1 Struts2执行流程 1. **客户端发送请求**:当客户端通过浏览器向服务器发送请求时,请求首先会被Struts2的核心过滤器`StrutsPrepareAndExecuteFilter`捕获。 2. **拦截器组处理**:过滤器会将请求传递给一...
本笔记将深入探讨Struts2的核心概念、执行流程、类型转换、输入验证和国际化等方面。 **一、Struts2框架基础** Struts2是Apache软件基金会的一个开源项目,它是基于拦截器的MVC框架,继承了WebWork框架的优点。...
在深入探讨Struts2的工作流程之前,我们先了解一下MVC模式的基本概念。MVC模式将应用逻辑分隔为三个部分:模型(Model)处理业务逻辑,视图(View)负责展示数据,控制器(Controller)协调用户输入和模型间的交互。...
在了解Struts程序的执行流程之前,我们需要首先理解几个核心概念: 1. ActionServlet:是Struts框架中的控制器,负责接收用户请求,调用Action的execute()方法处理请求,并根据返回的ActionForward对象进行页面跳转...
在深入理解Struts2的工作流程之前,我们需要先了解一些基本概念。 1. **MVC模式**: MVC模式将应用程序分为三个主要组件:模型(Model)、视图(View)和控制器(Controller)。模型负责业务逻辑,视图负责显示...
本资料包主要涵盖了Struts2的基础知识,包括框架的概述、开发环境的搭建、用户登录实现、表单处理与验证、拦截器机制以及框架的执行流程。 **第一章 Struts2概述** Struts2是基于MVC(Model-View-Controller)设计...
#### 二、Struts2执行流程分析 Struts2的执行过程如下所示: 1. **客户端发起请求**:客户端通过HTTP协议向服务器发送请求。 2. **服务器接收请求**:Tomcat等服务器接收到请求后,会解析出请求的目标web应用。 3....
#### 二、Struts2执行流程详解 1. **客户端发起请求**:用户通过浏览器或其他客户端向服务器发送请求。 2. **Tomcat接收请求**:Web服务器(如Tomcat)接收到请求后,会根据URL信息寻找对应的Web应用。 3. **读取...
一旦Action执行完毕,ActionInvocation负责根据struts.xml中的配置找到对应的返回结果result。 Struts 2的核心控制器是FilterDispatcher,有3个重要的方法:destroy()、doFilter()和Init(),可以在Struts 2的下载...
Struts2是一个强大的MVC框架,它基于Model-View-...总的来说,掌握Struts2的核心知识点,如MVC模式、初始化过程、执行流程、标签使用、拦截器机制以及国际化等,将有助于理解其工作原理,提高在实际开发中的应用水平。
“第六章 Struts2执行流程”深入解释了从用户发送请求到响应返回的整个过程。它涵盖了请求的包装、拦截器链的执行、Action的选择与调用,以及结果的渲染。 “第七章 拦截器”详细介绍了Struts2的拦截器机制。拦截器...
以下是Struts2与Struts1.2在关键点上的对比和Struts2的执行流程概述: 1. **Action类的设计**: - 在Struts1中,Action类需要继承自抽象基类,这导致了面向抽象类编程而非接口编程,限制了灵活性。 - Struts2则...
#### 三、Struts2执行流程 - **流程概述**:用户提交请求,Struts2核心过滤器接收并处理该请求,根据配置文件找到对应的Action,执行Action中的方法,然后根据返回的结果选择合适的视图进行展示。 1. **请求接收**...
在本文中,我们将深入探讨Struts2的核心概念和配置,包括HelloWorld示例、配置文件struts.xml、执行流程、命名空间以及Action。 1. **Struts2 HelloWorld**: 创建一个简单的Struts2应用通常从"HelloWorld"开始。...
### Struts2技术知识点梳理 #### 一、Struts2框架概述 ...以上内容详细介绍了Struts2框架的基本概念、执行流程、环境搭建以及如何编写Action类和配置文件等知识点,有助于开发者深入了解Struts2的工作机制和技术细节。
#### 五、Struts2执行流程 1. **用户请求**:用户通过浏览器发送*.action请求。 2. **执行Struts2控制器**: - **创建Action实例**:根据struts.xml配置创建新的Action实例。 - **ActionContext**:存储请求、...