`
zqc_0101
  • 浏览: 229124 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

struts2框架剖析(笔记)

阅读更多

Struts2框架由两部分组成:XWork2和Struts2。Xwork是一个命令模式框架,它是Struts2的基础。

 

Xwork核心功能:

1、IoC容器

2、表达式语言(OGNL)

3、数据类型转换

4、验证

5、可插入的配置

......

 

Xwork的核心概念:

1、action

2、拦截器(Interceptor)-- 可在action调用之前和之后执行代码

3、result

Struts2扩展了这些概念的基础实现。

 

 

用到拦截器的地方:

1、类型转换

2、对象组装

3、验证

4、避免表单重复提交

5、文件上传

......

 

 

Struts2框架中的所有对象(action、result、interceptor等)都是通过ObjectFactory创建的。

 

Struts2的体系结构:

调用流程:

 

HTTP请求 -->

--> ActionContextCleanUp过滤器(集成SiteMesh时会用到)

--> 其他过滤器

--> FilterDispatcher(必须)

--> FilterDispatcher轮询ActionMapper,有Action可以调用

--> ActionProxy

--> Configuration Manager读取struts.xml

--> ActionProxy创建ActionInvocation 

--> ActionInvocation调用配置的拦截器 

--> 拦截器1

--> 拦截器2 

--> Action 

--> Result

--> Result调用JSP或FreeMarker模版

--> 拦截器2 

--> 拦截器1

--> FilterDispatcher 

--> 其他过滤器 

--> ActionContextCleanUp过滤器

--> 最终结果

 

分享到:
评论

相关推荐

    黑马程序员_struts2框架开发2016版讲义和笔记资料_day01_day02_day03_day04

    本套讲义和笔记资料涵盖了Struts2框架的基础到高级应用,旨在帮助开发者全面掌握这一框架的使用技巧。 在Day01的学习中,通常会介绍Struts2的基本概念和历史背景,包括其与前一代Struts1的区别。Struts2的核心组件...

    黑马程序员_struts2框架2016版视频_struts2_day01笔记

    ### Struts2框架概述 #### 1.1 什么是Struts2框架? **Struts2框架** 是一个基于MVC(Model-View-Controller)架构的开源Java Web应用程序框架,它简化了Java Web应用程序的开发过程。Struts2提供了一种简洁而强大...

    Struts2学习笔记

    - **Model2**:随着技术的发展,Model2将业务逻辑、控制逻辑和显示逻辑分离得更为清晰,引入了专门的控制器组件,如Struts框架。 #### Struts的历史与发展 Struts框架的演化经历了几个关键阶段,从最初的Struts1.x...

    struts2综合笔记

    #### 二、Struts2 的核心组件分析 **控制器**: - **Servlet VS Filter**: - **Servlet**: - 在内存中唯一实例。 - 可以设置 `load-on-startup` 属性使其在服务器启动时初始化。 - 用户每次请求都会调用 `void ...

    struts2学习笔记.doc

    ### Struts2学习笔记知识点概览 #### 一、环境搭建 **1.1 Struts2简介** - **Struts2概述**:Struts2是一个开源的MVC框架,它结合了Struts 1.x、WebWork和其他一些框架的优点。Struts2的主要目标是简化Web应用程序...

    struts2图表笔记

    总结,Struts2动态图表笔记主要涉及Struts2框架的使用、后端与前端数据交互、动态图表的原理与实现,以及如何利用Struts2与其他资源进行整合。通过学习和实践,开发者可以有效地在Web应用中创建出具有吸引力和实用性...

    struts2导出excel笔记

    Struts2是一个流行的Java web开发框架,用于构建可维护、高效且易于扩展的企业级应用程序。在Struts2中,导出Excel是常见的需求,通常用于数据报表或数据分析。这篇笔记将探讨如何在Struts2中实现Excel的导出功能。 ...

    struts2的学习笔记+测试源代码

    这个学习笔记和测试源代码集主要是关于Struts2中的几个关键特性:属性注入、修改请求后缀名以及常量配置。下面将详细阐述这些知识点。 1. **属性注入**: 在Struts2中,属性注入是一种将依赖对象自动注入到Action...

    Struts2入门笔记1-4

    从压缩包子文件的文件名称来看,这些笔记可能按照学习的顺序排列,从基础到进阶,包括了对Struts2框架的基本了解、核心配置、再到复习巩固,最后可能是更深入的实践应用或者案例分析。 总结这些知识点,我们可以...

    Java相关课程系列笔记之十三Struts2学习笔记

    本笔记将深入探讨Struts2的核心概念、发展历程、使用方法以及与OGNL(Object-Graph Navigation Language)的结合应用。 **一、Struts2概述** 1.1 为什么要用Struts 在Java Web开发中,Struts2作为MVC框架,能够...

    Struts2学习笔记与心得

    在探讨Struts2的学习心得之前,我们先来分析一下Struts2与Struts1之间的区别。 ##### 1.1 架构设计 - **Struts1**:采用MVC(Model-View-Controller)架构模式,其中控制器是由`ActionServlet`来实现的,该控制器...

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

    ### Struts2_Action 学习笔记与通配符配置详解 #### 一、Struts2简介及简单配置 Struts2是一个基于Java EE平台的开源Web应用框架,它继承了Struts1的优点,并在此基础上进行了大量的改进。Struts2的核心功能之一是...

    struts2学习笔记!

    ### Struts2学习笔记 #### 一、Struts2配置文件...通过以上分析,我们可以看出Struts2框架的强大之处在于其灵活的配置和丰富的特性支持。这些配置文件和Action类的实现为我们构建复杂的企业级应用提供了坚实的基础。

    struts and hibernate学习笔记

    Struts2和Hibernate是Java开发领域中两个非常重要的框架,它们分别用于处理MVC(Model-View-Controller)模式和对象关系映射(ORM)。在Java Web开发中,这两个框架的结合极大地提高了开发效率和代码的可维护性。 ...

    Struts2 笔记代码

    在这个"Struts2笔记代码"压缩包中,很可能是包含了一系列与Struts2相关的示例代码和学习资料。 Struts2的核心特性包括: 1. **Action类和结果类型**:Action类是业务逻辑的载体,负责处理用户的请求。每个Action...

    [尚硅谷]_佟刚_Struts2面试题分析.zip

    以下是对Struts2面试题的一些关键知识点的详细分析: 1. **Struts2架构**:Struts2的核心是Action类,它是处理用户请求的中心组件。通过配置ActionMapping,我们可以指定特定URL与特定Action的映射。Struts2采用...

Global site tag (gtag.js) - Google Analytics