`

struts2--概述

 
阅读更多

struts2框架简介:
框架:
程序的半成品(也就是完成了一部分功能),它可以提高层序的开发效率。

主流的框架:ssh、ssi

概述:
struts2是应用在javaee三层(web层、业务逻辑层、持久化层)结构中web层的框架,它本身就符合mvc思想(****);
之后学习的开发中业务逻辑层由spring代替,持久化层由Hibernate来代替;struts2是在struts1和webwork的基础上发展而来的。

web层框架的特点(*****):
web层框架都有前端控制器(过滤器),前端控制器让不同的请求到不同的方法里面。

1、jar包:
可以根据别人写好的项目中的jar包进行导入:struts-2.3.15.3-all\struts-2.3.15.3\apps-->struts2-blank.war中的lib中的所有jar包直接复制到项目中lib文件夹中。
2、配置过滤器:
struts-2.3.15.3-all\struts-2.3.15.3\apps\struts2-blank\WEB-INF-->web.xml进行copy
 <filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
3、配置action的访问路径:实际上就是配置struts.xml

struts2运行流程:
请求 ---- 到达StrutsPrepareAndExecuteFilter 核心控制器 ----- Interceptors 拦截器(实现代码功能 ),拦截到对应的action ----- Action 的execute(操action类使用反射得到action的class,得到后通过getMethod()方法得到execute()方法,让invoke()执行得到返回值与result进行匹配) --- 结果页面 Result
* 拦截器 在 struts-default.xml定义
* 执行拦截器 是 defaultStack 中引用拦截器

dtd添加:
1、断网情况下2、在程序的struts2-core-2.3.15.3.jar包下有一个struts-2.3.dtd文件,将其复制到一个文件夹。然后进行Catalog的配置。
注意:
key type:选择schema location
key:找到相对应的约束命名空间复制URL地址。
如果有问题,可以在Cache中remove All缓存的约束配置。

 

struts2的配置文件的加载顺序:
请求先经过过滤器,在过滤器中要先经过拦截器。
            init_DefaultProperties(); // [1]   ----------  org/apache/struts2/default.properties
            init_TraditionalXmlConfigurations(); // [2]  --- struts-default.xml(配置拦截器),struts-plugin.xml(插件),struts.xml(配置action)(**)都可以修改struts2的常量
            init_LegacyStrutsProperties(); // [3] --- 在src下创建struts.properties ,可以修改struts2的常量。(**)
            init_CustomConfigurationProviders(); // [5]  ----- 自定义配置提供
            init_FilterInitParameters() ; // [6] ----- web.xml (**)
            init_AliasStandardObjects() ; // [7] ---- Bean加载
在struts.xml、struts.properties、web.xml中如果同时修改了同一个struts常量那么最终以web.xml中的修改为准。

分享到:
评论

相关推荐

    struts2-tags-API,struts2标签api

    一、Struts2标签概述 Struts2标签库是基于JSP标准标签库(JSTL)的扩展,它提供了一系列预定义的标签,用于处理视图层的展示逻辑,如表单处理、数据验证、国际化等。这些标签通常比纯HTML和脚本更易于维护,且与...

    struts2-core-2.3.7源码

    在深入理解`struts2-core-2.3.7`源码之前,我们先概述一下Struts2的基本概念和核心组件。 1. **Action**: Struts2中的Action是业务逻辑处理的核心,它负责接收用户请求,处理数据,并返回结果。每个Action类通常...

    struts2漏洞s2-045,不升级jar版本的修补方法,已验证.docx

    Struts2 漏洞 S2-045 修补方法 Struts2 是一个基于 Java 的 Web 应用程序框架,广泛应用于企业级应用程序中。然而,Struts2 中存在着一些漏洞,例如 S2-045 漏洞,该漏洞可能会导致严重的安全问题。今天,我们将...

    struts2-tags-API.rar

    Struts2标签概述** Struts2标签库是基于JSP标准标签库(JSTL)的扩展,提供了一系列与Struts2框架紧密集成的标签。这些标签主要用于处理表单、显示数据、控制流程等任务,使开发者能够以声明式的方式编写页面逻辑,...

    如何修改struts2-jfreechart-plugin2.0.11jar包

    ### 如何修改struts2-jfreechart-plugin 2.0.11 jar包 #### 一、概述 本文档将详细介绍如何对`struts2-jfreechart-plugin 2.0.11`版本的jar包进行修改。Struts2是一个基于Java的Web应用框架,而JFreeChart则是一款...

    struts2-portlet学习手册

    #### 二、Struts2-Portlet概述 **Struts2-Portlet**是Struts2框架的一个扩展,专门用于开发符合JSR 168标准的Portlet。该框架充分利用了Struts2的强大功能,使得开发者可以更加专注于业务逻辑的实现而无需过多关注...

    struts2-docs

    11. ** strut2-docs 中的详细内容**:压缩包中的文档可能包括框架概述、快速入门指南、配置参考、API文档、插件介绍、示例代码和最佳实践等多个部分,为开发者提供全方位的学习材料。 通过阅读这些文档,开发者能够...

    struts2-docs部分

    12. ** strut2-docs 中的具体文档**:可能包括框架概述、快速入门指南、配置手册、API参考、示例应用和最佳实践等内容,为开发者提供了详尽的使用指导。 学习和掌握Struts2框架,需要深入理解这些概念,并通过实际...

    struts-2.3.14-pro

    1. **Struts 2框架概述**: Struts 2是基于MVC设计模式的,它提供了一种结构化的开发方式,将业务逻辑、数据模型和用户界面分离。它整合了诸如FreeMarker或JSP作为视图技术,OGNL(Object-Graph Navigation ...

    struts2-4标签库文件上传下载

    ### Struts2-4 标签库文件上传下载 #### 概述 Struts2框架提供了丰富的标签库,其中包含了多种用于简化Web开发过程的标签。这些标签不仅可以提高开发效率,还能增强页面的表现力和交互性。特别是对于文件的上传与...

    Struts---------教程.rar

    一、Struts框架概述 Struts 提供了一种组织应用程序代码的方法,通过分离业务逻辑、数据处理和用户界面,提高了代码的可读性和可维护性。它基于Servlet和JSP技术,结合了模型、视图和控制器的设计模式,降低了控制器...

    struts2-s标签

    ### Struts2 S 标签库详解 #### 引言 Struts2 是一款流行的 Java Web 开发框架,它提供了一系列强大的功能来帮助开发者构建健壮的 Web 应用程序。其中,Struts2 的标签库是其核心特性之一,为开发者提供了丰富的 ...

    Struts标签- HTML标签

    例如,Struts 2的`s:textfield`、`s:password`等标签,不仅继承了Struts 1的功能,还增加了更多特性,如OGNL表达式支持、动态属性等。 总结来说,Struts的HTML标签库是开发Java Web应用的重要工具,它简化了表单...

    struts-2.3.4.1第一部分

    - 主要的jar包可能包括`struts2-core.jar`(核心库)、`struts2-convention-plugin.jar`(约定优于配置插件)、`struts2-json-plugin.jar`(JSON支持)和`struts2-dojo-plugin.jar`(Dojo UI库支持)等。...

    J2EE考试复习试题-struts2-spring-hibernate(答案整合完毕).doc

    #### 一、Struts 2 框架概述 1. **Struts 2框架的发展历程**: - **起源**:Struts 2框架是由`webWork`和`xWork`两个框架发展而来的。 - **XWork框架**:它是一个通用的Command模式实现,具有以下特点: - **...

    struts-2.5.30-lib.zip struts-2.5.30jar包

    **Struts 2框架概述:** Struts 2是Apache软件基金会开发的一个轻量级框架,它基于Model-View-Controller(MVC)设计模式。这个框架简化了Web应用的开发过程,通过提供一系列的拦截器、标签库和配置选项来帮助开发者...

    struts-2.3.24-all 官方最新框架下载

    1. **Struts 2框架概述**: Struts 2是Apache软件基金会的一个开源项目,它继承了Struts 1的优点,并结合了WebWork框架的特性,提供了更强大的功能和灵活性。Struts 2的主要目标是简化Java Web应用的开发,通过提供...

    starting-struts2-chinese

    #### 一、Struts2概述 - **起源与发展**: - Struts2作为一款流行的Java Web框架,继承了Struts1的优点,并在此基础上进行了大量的改进。它最初由Craig McClanahan在2000年发起,经过几年的发展,在2005年由...

Global site tag (gtag.js) - Google Analytics