`
Checkmate
  • 浏览: 37595 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
阅读更多

Strutswebwork已合并为Struts2框架,Struts2框架良好的扩展性与简洁性使其适用于任何规模的企业web程序的开发.本节我们将向大家展示Struts2框架的结构

 

Struts2中一个请求的生存周期:

1.    用户发送请求 : 用户为访问资源向服务器发送请求.

2.    FilterDispatcher决定适当的action : FilterDispatcher接受请求然后决定调用适当的action

3.    调用拦截器 : 配置拦截器来应用常用的功能如工作流,验证,文件上传等,都是自动应用于请求的.

4.    action的执行 : 然后action将被执行来调用诸如存储数据、检索数据之类的数据库相关操作.

5.    呈递输出 : 结果呈递到输出

6.    返回请求 : 请求通过拦截器按照相反的顺序返回,返回的请求可以允许我们执行一些清理或额外的处理

7.    向用户展示结果 : 控制权最终回归到输出结果至用户浏览器的Servlet容器

 

:Struts2中请求流程的高度概括


Struts2 结构 :

 

Struts2框架拥有良好的简洁性与易扩展的前端控制器,基于很多像Java Filters, Java Beans, ResourceBundles, XML等标准技术.

 

对于模型层来说,Struts2可以使用任何数据访问技术,JDBC, EJB, Hibernate,对于视图层来说,Struts2可以与JSP, JTL, JSF, Jakarta Velocity Engine, Templates, PDF, XSLT等整合.

 

异常处理 :

Struts2允许我们定义异常处理器和拦截器

 

l        异常处理器

异常处理器允许我们定义基于局部和全局的异常处理程序.Struts2捕获到异常后会将恰当的信息和异常的详情显示在我们指定的页面上.

 

l        拦截器

拦截器详细说明了一个action的请求流程的生存周期.配置的拦截器对请求实现了一些常用的功能如工作流,验证等.

 

Struts2 结构

下图描述了Struts2的结构,同时展示了初始请求如何转到像Tomcat这类的serlet容器,然后通过过滤链

 

: Struts2 结构


过滤器链包括 :

l        Action ContextCleanUp filter : 

Action ContextCleanUp filter是可选的,当与其他的技术如SiteMash插件整合的时候会很有帮助.

 

l        FilterDispatcher :

接着FilterDispatcher被调用,然后依次调用ActionMapper来决定是不是要引用一个action.如果一个action需要被引用, FilterDispatcher将托付ActionProxy来管理

 

l        ActionProxy :

Action代理能从初始化自struts.xml的配置文件管理器那得到帮助,接着ActionProxy创建一个实现了命令模式的ActionInvocation,ActionInvocation在处理的过程中调用拦截器(如果配置了)然后调用Action ActionInvocation寻找恰当的结果,然后结果呈递到JSP或者模板上.

 

之后拦截器再按照相反的顺序执行了一遍,最终响应通过配置在web.xml中的过滤器返回.如果配置了ActionContextCleanUp filter, FilterDispatcher不会清理线程局部ActionContext.如果ActionContextCleanUp filter没有被配置, FilterDispatcher会清理所有当前的线程局部.

 

本章我们学习了Struts2框架的结构.

  • 大小: 9.1 KB
  • 大小: 25.2 KB
分享到:
评论
2 楼 Checkmate 2009-03-08  
hantsy 写道

struts的文档中都有的。。。

struts2出中文文档了?不知道啊
1 楼 hantsy 2009-03-07  
struts的文档中都有的。。。

相关推荐

    struts 2.2 api文档

    org.apache.struts2, org.apache.struts2.components, org.apache.struts2.components.template, org.apache.struts2.config, org.apache.struts2.dispatcher, org.apache.struts2.dispatcher.mapper, org.apache....

    Struts2知识点

    3. Struts2 项目的结构: Struts2 项目的结构主要包括以下几个部分:src 目录、lib 目录、web 目录和资源文件目录。src 目录用于存放 Java 源文件,lib 目录用于存放依赖的 jar 文件,web 目录用于存放 JSP 文件和...

    review.struts.zip

    其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts 2可以理解为...

    Struts2入门教程(全新完整版)

    一、准备工作及实例 3 1.解压struts-2.1.6-all.zip 3 2.六个基本包 3 3.初识struts2配置文件 4 ... 下面对struts2的基本执行流程作一简要说明,此流程说明可以结合官方提供的struts2结构图来看: 60

    Struts2技术手册-Struts2精华教程-电子书

    .....Struts2体系结构 .....Struts2工程创建 .....struts-default.xml .....struts.xml .....struts.properties .....Action_编写与配置 .....Action_访问容器与校验 .....Action_ResultType .....XWork拦截器 ........

    Struts中文手册[文字版][中文]

    1.2. Struts 体系结构1 1.2.1. 模型.2 1.2.2. 视窗.2 1.2.3. 控制器.2 1.3. Struts 框架中的组件.3 1.3.1. Struts配置文件.3 1.4. ActionServlet类6 1.4.1. ActionServlet配置6 1.4.2. ActionServlet方法7 1.5. ...

    struts2-json-plugin-2.3.24-API文档-中文版.zip

    赠送jar包:struts2-json-plugin-2.3.24.jar; 赠送原API文档:struts2-json-plugin-2.3.24-javadoc.jar; 赠送源代码:struts2-json-plugin-2.3.24-sources.jar; 赠送Maven依赖信息文件:struts2-json-plugin-...

    一个超级简单的struts2结构

    一个struts2的初学都的一个超级简单的struts2结构

    Struts2体系结构图例详解

    Struts2体系结构图例详解 MVC框架

    struts的结构图片

    struts的结构图片struts的结构图片

    使用Maven的struts2项目结构

    使用Maven的struts2项目结构,主页涉及Maven工程的结构,建立好工程的结构,有个好的结构,将起到简化后期开发的作用

    基于struts2结构的图书管理系统设计与实现.

    基于struts2结构的图书管理系统设计与实现.

    struts2的struts.xml文件的元素结构

    NULL 博文链接:https://justsee.iteye.com/blog/802274

    Struts2核心包

    Struts2最新版本2.2.1中所设计的核心库文件,包括以下内容: struts2-core-2.2.1.jar:Struts2框架的核心类库。 xwork-core-2.2.1.jar:Xwork核心类库,Struts2在其上构建。 ognl-3.0.jar:对象图导航语言(Object ...

    struts-2.3.1.2.zip

    其全新的Struts 2的体系结构与Struts 1的体系结构的差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与Servlet API完全脱离开,所以Struts 2可以理解为...

    Struts2入门教程。包括jquery集成等。入门必看

    3.1 struts2的体系结构..................................................................................................................................16 3.2 struts2配置文件.............................

    Struts1.0 开发指南 多个文档

    Struts开发指南之J2EE n层结构.doc Struts开发指南之MVC架构.doc Struts开发指南之Taglib.doc Struts开发指南之安装与使用.doc Struts开发指南之工作流程.doc Struts模块化编程教程 .doc struts傻瓜式学习(一天篇)...

    Struts2 S2-033漏洞分析1

    3. S2-033 漏洞是 Struts 2 中的一个非常危险的漏洞,当启用动态方法调用之后,使用了 rest 插件就可能执行 ognl 表达式导致任意代码执行。 4. RestActionMapper.java 负责获取 ActionMapping,而 ActionProxy 负责...

    SSH整合包详解.Struts2.2.3+Spring3.1.0.M2+Hibernate3.6.6

    集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离...

    struts2JAR包

    其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts 2可以理解为...

Global site tag (gtag.js) - Google Analytics