一、Struts2配置文件
Struts2相关的配置文件有:
: web.xml,struts.xml,struts.properties,
struts- default.xml,velocity.properties,struts-default.vm。
其中web.xml,struts.xml是必须的,其它的配置文件可选择。
它们在web应用中的功能如下:
web.xml:包含所有必须的框架组件的web部署描述符。
Struts.xml: 配置包含result/view类型、action映射、拦截器等的Struts2的主要配置文件。
Struts.properties:配置 struts2的框架属性。
Struts-default.xml:在文件在struts-action-x.x.jar中,该文件是应该被包含在struts.xml中的缺省配置。
Welocity.properties:重写了velocity的配置文件。
Struts- default.vm:相对于velocity的缺省配置。
二、Struts2配置元素
Struts2核心的配置文件是缺省的struts.xml。
必要的时候,缺省的配置文件可以包含其它的配置文件;struts文件可以放入jar中,并自动插入应用程序,这样每个模块可以包含自己的配置文件并自动配置。在Freemarker和Velocity模块中,模板也能从classpath中加载,所以整个模块可以作为一个简单的jar文件被包含。
Struts.xml 配置文件可以包含Interceptor、Action类和Results。
Struts.xml配置元素说明:
1、Packages
Packages:packages把actions、results、 results types、interceptors
和interceptor-stacks组装到一个逻辑单元中,从概念上讲,packages就像一个对象,可以被其它子包从写,而且可以拥有自己独立的部分。
Name属性是packages的必填元素,它作为一个关键字被后边的包引用;extends元素是可选的,它允许包扩展一个和多个前边定义的包。注意,
struts.xml文件是至上而下处理的,所有被扩展的包,需要在扩展包前定义。
Abstract元素是可选的,它可以申明一个不包含actions的配置文件。
2、Namespace
Namespace元素把actions细分到逻辑模块,每一个 namespace都有自己的
前缀(prefix),namespace避免了action之间的名字冲突,当前缀出现在URI中时,这些标签都是名字空间感知的(“namespace aware”),所以这些namespace prefix不必嵌入到表单或连接中。
Default 的namespace是一个空字符串“”,如果在指定的配置文件中,没有找到action,缺省的namespace也会被查找。 Local/global策略允许应用程序在action “extends”元素层次结构之外,有全局的action配置。缺省的namespace也可以不在package中申明。
Namespace prefix可以注册为java的申明式安全,以确保授权的用户才能访问namespace的资源。
Root namespace(“/”)也被支持,root就是当直接请求context path的时候的namespace。
[个人理解:namespace的用法就像struts1.x中的path一样,只不过它在package中什么路径,而在action中申明action名子罢了]
3、Include
Include元素使得框架能应用“divide and conquer”来配置文件。被include
的每个配置文件必须和struts.xml有一样的格式,一个大的项目可以采用这样方式来组织程序模块。
Include元素也可以和package交替出现,框架将按照顺序加载配置文件。
4、Interceptor configuration
Interceptor允许应用程序在 Action方法执行前后定义执行代码,
Interceptor在应用程序开发中十分重要,对于Interceptor有许多用例,如 validation, property population, security, logging, 和profiling。
Interceptor 被定义为一个Java类,Interceptor也可以组装成Interceptor-stack,他们将按照定义的顺序执行。
在 struts-default.xml中定义了一些缺省的Interceptor-stack,以便框架能很好地运行。
5、Action
Action是框架的“工作单元”。Action可以指定一个Interceptor- stack、
一序列的return type和一序列的异常处理,但只有name属性是必须的。
http://tech.it168.com/j/2007-09-21/200709211258700.shtml
分享到:
相关推荐
这个压缩包中收集整理的所有Struts2配置文件,是理解并优化Struts2应用程序的关键资源。下面将详细阐述Struts2配置文件的相关知识点。 1. **struts.xml**:这是Struts2的核心配置文件,用于定义应用程序的行为、...
2. **配置文件**:`struts-config.xml`是Struts 1的主要配置文件,用于定义Action、ActionForm、Forward、DataSource等元素,是控制流程的核心。 3. **ActionForm**:Struts 1中的ActionForm对象用于收集和验证用户...
- `ActionServlet`根据`Struts-config.xml`文件中配置的`<action>`元素来找到合适的自定义`Action`(扩展自`Action`类的类)进行处理。例如,`/login`节点匹配`LoginAction`,并将表单数据封装到`LoginForm`对象中...
根据给定的文件标题、描述、标签以及部分内容,我们可以提炼出关于Spring、Struts和Hibernate这三个框架的关键知识点,以下是对这些知识点的详细解读: ### Hibernate的重要性及操作流程 #### 为何选择Hibernate?...
Struts框架的核心概念包括Action、ActionForm、ActionServlet、配置文件(struts-config.xml)等。Action是业务逻辑的执行者,接收并处理来自客户端的请求;ActionForm用于封装用户输入的数据,提供给Action处理;...
"wyNews"可能是系统的主要程序包或者源码文件夹,包含了Struts框架的核心组件,如Action类、ActionForm(处理请求参数)、ActionServlet(Struts的核心控制器)、JSP页面以及相关的配置文件。此外,还可能包含DAO...
【标题】"精通JavaEE Eclipse Struts2 Hibernate Spring整合应用案例 源代码18章 bookstore"揭示了这个压缩包中的核心内容,它是一个关于Java企业级开发的深入学习资源,特别关注Eclipse IDE、Struts2、Hibernate和...
根据提供的文件信息,我们可以将其中的关键知识点归纳整理如下: ### Struts框架介绍 #### Struts框架概述 Struts 是一个开源的MVC(Model-View-Controller)框架,用于简化Java Web应用程序的开发过程。它提供了...
6. **配置文件**(struts-config.xml):这是Struts1的核心配置文件,它定义了ActionServlet如何将请求映射到相应的Action,以及Action如何与视图关联。 通过对比简单的MVC设计模式实例,我们可以看到Struts1是如何...
它的Action和ActionForm组件用于接收和处理用户输入,而配置文件(struts-config.xml)则定义了各个请求的映射关系,使得系统具有良好的可扩展性和可维护性。 Hibernate则是Java领域中一款强大的对象关系映射(ORM)...
10. **struts_pattern_config**:可能涉及到设计模式或者Struts配置文件的实践,比如使用工厂模式创建Action或配置文件的特定模式。 总结起来,这个压缩包提供了一个对Struts框架的初步学习和实践环境,涵盖了...
- **添加Struts功能支持**:通过MyEclipse的Add Struts Capabilities功能,为项目添加Struts框架的基础结构,包括配置文件struts-config.xml等。 - **创建ActionForm类**:这是Struts MVC模式中的模型层,如...
【标题】"个人学习收集"揭示了这是一个关于个人学习资源的集合,可能包含了作者在学习过程中整理的各种IT技术文档或笔记。这个标题暗示了我们将会接触到一些基础到进阶的IT知识,特别是针对某些框架或者工具的理解和...
这些jar包的整合和配置过程可能涉及创建Spring的bean配置文件、Struts的配置文件、Hibernate的实体映射文件,并确保所有依赖项正确无误。同时,开发者还需要了解如何在项目中导入和使用这些库,以及解决可能出现的...
文件名"Building Management"可能代表的是整个项目或主要代码库,可能包含了系统的主要源代码、配置文件、数据库脚本等。开发者通过这个文件可以深入了解系统的设计和实现,包括Struts 2的配置、业务逻辑的编写以及...
8. **Struts配置文件**:如`struts-config.xml`或`struts.xml`,定义了Action和ActionForm的映射。 9. **测试类**:可能包括JUnit测试类,用于验证代码功能的正确性。 通过这个SSH整合的示例程序,学习者可以了解...
3. **配置管理**:通过struts-config.xml配置文件,可以定义Action映射、表单bean、结果跳转等,便于集中管理。 4. **国际化支持**:Struts提供I18N(Internationalization)支持,方便实现多语言环境。 5. **异常...
Struts2的核心是Action类,负责处理用户的请求,并通过配置文件(struts.xml)定义各个Action的映射关系和结果页面。 2. **Hibernate**:Hibernate是一个对象关系映射(ORM)框架,它允许开发者用面向对象的方式...
MVC(Model-View-Controller)设计模式在Web开发中广泛使用,理解Spring MVC或Struts2的架构和实现是关键。 ### 第八章 设计模式篇 设计模式是软件工程的最佳实践,面试中常见的有单例、工厂、建造者、观察者、...