`

Struts2使用2-- Struts2的概述

阅读更多
引用
Struts2是一个优雅的,可扩展的JAVA EE web框架。框架设计的目标贯穿整个开发周期,从开发到发布,包括维护的整个过程。Struts2吸收了Struts1和WebWork两者的优势。

Struts2的特性:

l         拥有由积极活跃的开发人员与用户组成的成熟社区

l         Annotation和XML配置选项

l         基于POJO并易于测试的Action

l         与Spring,SiteMesh 和Tiles的集成

l         与OGNL表达式语言的集成

l         基于主题的标签库与Ajax标签

l         多种视图选项 (JSP,Freemarker,Velocity和XSLT)

l         使用插件来扩展或修改框架特性。


Struts2的主要jar包

     l         commons-logging-1.0.4.jar

                Struts2框架的日志包

     l         freemarker-2.3.8.jar

                Struts2的UI标签的模版

     l         ognl-2.6.11.jar

        对象图导航语言包

     l         struts2-core-2.0.11.jar

               Struts框架的核心类库

     l         xwork-2.0.4.jar

                XWork类库,Struts2基于此构建




Struts流程
            1)        客户端提交一个(HttpServletRequest)请求,如上文在浏览器中输入http://localhost: 8080/bookcode/ch2/Reg.action就是

             提交一个(HttpServletRequest)请求。

            2)        请 求被提交到一系列(主要是3层)的过滤器(Filter),如(ActionContextCleanUp、其他过滤器(SiteMesh等)、

              FilterDispatcher)。注意:这里是有顺序的,先ActionContext CleanUp,再其他过滤器(Othter Filters、SiteMesh等),

             最后到FilterDispatcher。FilterDispatcher是控制器的核心,就是MVC的Struts 2中实现控制层(Controller)的核心。

            3)        FilterDispatcher询问ActionMapper是否需要调用某个Action来处理这个(HttpServlet Request)请求,如果ActionMapper决定

             需要调用某个Action,FilterDispatcher则把请求的处理交给ActionProxy。

           4)        ActionProxy通过Configuration Manager(struts.xml)询问框架的配置文件,找到需要调用的Action类。例如,用户注册示例将

             找到UserReg类。

           5)        ActionProxy创建一个ActionInvocation实例,同时ActionInvocation通过代理模式调用Action。但在调用之前,ActionInvocation

                        会根据配置加载Action相关的所有Interceptor(拦截器)。

           6)        一旦Action执行完毕,ActionInvocation负责根据struts.xml中的配置找到对应的返回结果result。


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/xiaoping8411/archive/2009/11/04/4766715.aspx
分享到:
评论

相关推荐

    struts2帮助文档

    struts2的概述struts2下的HelloWord struts2基础 struts2做好准备 struts2的标志 struts2的Action讲解 struts2中的国际化 struts2转化器 struts2实现表单数据校验 struts2的基石-拦截器 struts2中实现IOC struts2中...

    [Struts 2权威指南--基于WebWork核心的MVC开发(高清完整版) 1/12

    第1章 Struts 2概述,第2章 Struts 2下的HelloWorld,第3章 Struts 2基础,第4章 深入Struts 2,第5章 Struts 2的类型转换,第6章 文件的上传和下载.,第7章 Struts 2的拦截器,第8章 Struts 2的输入校验,9.2 ...

    Struts2 框架概述

    虽然Struts 2号称是一个全新的框架,但这仅仅是相对Struts 1而言。 Struts 2与Struts 1相比,确实有很多革命性的改进,但它并...Struts2概述 http://www.ossez.com/forum.php?mod=viewthread&tid=13556&fromuid=426

    Struts1.0教程(简版)

    大部分素材来自于《Programming Jakarta Struts》一书 ...4.3 在Struts应用中使用标签库 - 44 - 4.4 Struts HTML标签库 - 45 - 5. 示例 - 52 - 5.1 命名规范 - 55 - 5.2 文件 - 55 - 5.3 CRUD - 63 -

    Struts2相关的书籍集合

    文档包括以下内容(全部来源自网络): -- Struts2概述; -- Freemarker概述; -- Webwork源码分析; -- Struts2与Spring集成; -- Struts2 Ajax应用。

    struts2 概述

    struts2 概述,struts2 概述,struts2 概述,struts2 概述,struts2 概述,struts2 概述,struts2 概述

    Struts2 入门概述(附图)

    java struts2 Struts2 入门概述(附图)

    Struts-Spring-Hibernate概述

    Struts-Spring-Hibernate概述.doc

    Struts2 chm文档

    1.Struts 2权威指南——第1章 Struts 2概述.doc 2.truts 2权威指南——第2章 Struts 2下的HelloWorld.doc 3.Struts 2权威指南——第3章 Struts 2基础.doc 4.Struts2.0系列(1-15) 5.Struts2中用Spring实现IoC.doc 6....

    Struts2框架 jar JAVA开发 Struts2.jar架包 Struts2开发实例

    Struts2 概述 如何应用Struts2 Struts2 配置文件 如何编写Action 拦截器 Struts2的标签 OGNL 数据校验 国际化

    Struts2全解Struts2全解

    1、struts2概述 Struts2 软件下载 Struts2 比较重要的类 操作步骤及框架配置 struts运行机制 2、简单的struts2程序 3、struts2配置文件 4、cion主要内容 Namespace、自定义Action、路径问题、通配符、包含模块...

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

    10.为什么要使用struts2代替struts1.x 7 二、struts.xml配置及例程 7 1.配置文件的优先级 7 2.配置形式 8 3.package配置相关 8 4.分工合作include:指定多个配置文件 10 5.tomcat认证访问 10 6.初识拦截器 11 7....

    Struts2整合SiteMesh技巧

    Struts 2.0提供一个Sitemesh插件,允许在Sitemesh模板中使用Struts标记。 要使用Sitemesh需要包含Freemark,Sitemesh和Sitemesh插件库文件。 配置过滤器 如果需要使用Freemark模板文件作为装饰器文件,需要在web....

    Struts2权威指南

    第1章 Struts 2概述1  1.1 MVC思想概述2  1.1.1 Web技术的发展2  1.1.2 Model 1和Model 24  1.1.3 MVC思想及其优势6  1.1.4 常用的MVC框架7  1.2 Struts 2的起源和背景8  1.2.1 Struts 1简介及存在的问题9  ...

    论文研究-Struts2框架应用研究 .pdf

    Struts2框架应用研究,吕旭民,,本文在分析基于J2EE MVC架构的Struts2框架的基础上详细阐述了Struts2框架的工作流程,Struts2与Struts1和Webwork的关系,以及Struts2相对Struts1如何提�

    Struts 2的高级应用

    1、MVC 概述 2、Struts1.x简述 3、Struts2概述 4、编写一个struts2应用程序 5、Struts2的核心配置文件 6、Action的实现 7、拦截器

    struts2学习教程

    第一个Struts2程序,处理一个form多个submit,struts.xml常用配置解析,使用validate方法验证数据,使用Validation框架验证数据,在Action类中获得HttpServletResponse对象的四种方法,上传任意多个文件,拦截器概述...

    struts2讲义_吴峻申

    3.1 使用web.xml配置Struts2实现Web项目Struts2应用 37 3.2 使用配置文件struts.xml实现页面导航定义 38 3.3 使用Action类控制导航业务数据 40 3.4 使用ActionSupport进行校验 42 第4章 另一Struts2核心技术:拦截器...

    深入浅出Struts2(附源码)

    本书是广受赞誉的Struts 2优秀教程,它全面而深入地阐述了Struts 2的各个特性,并指导开发人员如何根据遇到的问题对症下药,选择使用最合适的特性。作者处处从实战出发,在丰富的示例中直观地探讨了许多实用的技术,...

Global site tag (gtag.js) - Google Analytics