`
wadr52013145
  • 浏览: 26812 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Struts2 执行流程

    博客分类:
  • J2EE
阅读更多

Struts2 执行流程图


       1、用户请求提交给Struts2的过滤器,过滤器拦截用户请求。

       2、如果请求以 .action(自己可以定义其他,如:.do,.html)结尾,就把请求交给Struts2框架。

       3、struts2框架调用Action映射器查找有没有对应的ActionMapping。

       4、如果找到,则从struts.xml里找到对应的Action,并创建Action的代理类ActionProxy。

       5、代理类启用拦截器,把request请求里面的参数封装到ActionContext对象的ValueStack值堆栈对象里面。 

       6、如果Action的属性名与ValueStack里的属性名相同(即与request请求里的参数相同),则将ValueStack的属性值赋给对应的Action属性。

       7、创建ActionInvocation对象,执行它的invoke方法,来调用Action类里面的Action方法(如execute方法)。

       8、处理完后,返回一个Result对象,通过拦截器,再把处理结果分发到对应的视图页面展示。

 

 

 

0
1
分享到:
评论

相关推荐

    Struts2执行流程 面试常问到

    面试中经常询问Struts2的执行流程,因为理解这一流程有助于开发者深入掌握其工作原理,从而更好地设计和调试应用。以下是Struts2执行流程的详细解析: 1. **Web.xml部署描述符**: 在Struts2应用启动时,Web容器...

    超详细struts2执行流程图

    这张流程图 深刻的描述了 struts2的执行流程 帮助了解Struts2

    struts2讲义

    ##### 3.1 Struts2执行流程 1. **客户端发送请求**:当客户端通过浏览器向服务器发送请求时,请求首先会被Struts2的核心过滤器`StrutsPrepareAndExecuteFilter`捕获。 2. **拦截器组处理**:过滤器会将请求传递给一...

    struts2笔记

    本笔记将深入探讨Struts2的核心概念、执行流程、类型转换、输入验证和国际化等方面。 **一、Struts2框架基础** Struts2是Apache软件基金会的一个开源项目,它是基于拦截器的MVC框架,继承了WebWork框架的优点。...

    struts2工作流程

    在深入探讨Struts2的工作流程之前,我们先了解一下MVC模式的基本概念。MVC模式将应用逻辑分隔为三个部分:模型(Model)处理业务逻辑,视图(View)负责展示数据,控制器(Controller)协调用户输入和模型间的交互。...

    Struts程序的执行流程.pdf

    在了解Struts程序的执行流程之前,我们需要首先理解几个核心概念: 1. ActionServlet:是Struts框架中的控制器,负责接收用户请求,调用Action的execute()方法处理请求,并根据返回的ActionForward对象进行页面跳转...

    Struts2工作流程

    在深入理解Struts2的工作流程之前,我们需要先了解一些基本概念。 1. **MVC模式**: MVC模式将应用程序分为三个主要组件:模型(Model)、视图(View)和控制器(Controller)。模型负责业务逻辑,视图负责显示...

    Struts2_基础

    本资料包主要涵盖了Struts2的基础知识,包括框架的概述、开发环境的搭建、用户登录实现、表单处理与验证、拦截器机制以及框架的执行流程。 **第一章 Struts2概述** Struts2是基于MVC(Model-View-Controller)设计...

    Struts2_Action学习笔记、通配符{1},{2}

    #### 二、Struts2执行流程分析 Struts2的执行过程如下所示: 1. **客户端发起请求**:客户端通过HTTP协议向服务器发送请求。 2. **服务器接收请求**:Tomcat等服务器接收到请求后,会解析出请求的目标web应用。 3....

    struts2学习文档(含截图)

    #### 二、Struts2执行流程详解 1. **客户端发起请求**:用户通过浏览器或其他客户端向服务器发送请求。 2. **Tomcat接收请求**:Web服务器(如Tomcat)接收到请求后,会根据URL信息寻找对应的Web应用。 3. **读取...

    struts2流程与流程图

     一旦Action执行完毕,ActionInvocation负责根据struts.xml中的配置找到对应的返回结果result。 Struts 2的核心控制器是FilterDispatcher,有3个重要的方法:destroy()、doFilter()和Init(),可以在Struts 2的下载...

    struts2中核心知识点(职场必备)

    Struts2是一个强大的MVC框架,它基于Model-View-...总的来说,掌握Struts2的核心知识点,如MVC模式、初始化过程、执行流程、标签使用、拦截器机制以及国际化等,将有助于理解其工作原理,提高在实际开发中的应用水平。

    struts2的教程

    “第六章 Struts2执行流程”深入解释了从用户发送请求到响应返回的整个过程。它涵盖了请求的包装、拦截器链的执行、Action的选择与调用,以及结果的渲染。 “第七章 拦截器”详细介绍了Struts2的拦截器机制。拦截器...

    Struts2的执行流程图

    以下是Struts2与Struts1.2在关键点上的对比和Struts2的执行流程概述: 1. **Action类的设计**: - 在Struts1中,Action类需要继承自抽象基类,这导致了面向抽象类编程而非接口编程,限制了灵活性。 - Struts2则...

    Struts2学习笔记

    #### 三、Struts2执行流程 - **流程概述**:用户提交请求,Struts2核心过滤器接收并处理该请求,根据配置文件找到对应的Action,执行Action中的方法,然后根据返回的结果选择合适的视图进行展示。 1. **请求接收**...

    struts笔记

    在本文中,我们将深入探讨Struts2的核心概念和配置,包括HelloWorld示例、配置文件struts.xml、执行流程、命名空间以及Action。 1. **Struts2 HelloWorld**: 创建一个简单的Struts2应用通常从"HelloWorld"开始。...

    Struts2技术笔记(个人总结的,都有代码示例)

    ### Struts2技术知识点梳理 #### 一、Struts2框架概述 ...以上内容详细介绍了Struts2框架的基本概念、执行流程、环境搭建以及如何编写Action类和配置文件等知识点,有助于开发者深入了解Struts2的工作机制和技术细节。

    struts2培训笔记

    #### 五、Struts2执行流程 1. **用户请求**:用户通过浏览器发送*.action请求。 2. **执行Struts2控制器**: - **创建Action实例**:根据struts.xml配置创建新的Action实例。 - **ActionContext**:存储请求、...

Global site tag (gtag.js) - Google Analytics