Struts2配置文件的说明
一,web.xml
主要完成对StrutsPrepareAndExecuteFilter的配置(在以前的版本中是对FilterDispatcher配置,新版本同样支持用FilterDispatcher配置),它的实质是一个过滤器,它负责初始化整个Struts框架并且处理所有的请求。这个过滤器可以包括一些初始化参数,有的参数指定了要加载哪些额外的xml配置文件,还有的会影响struts框架的行为。除了StrutsPrepareAndExecuteFilter外,Struts还提供了一个ActionContexCleanUp类,它的主要任务是当有其它一些过滤器要访问一个初始化好了的struts框架的时候,负责处理一些特殊的清除任务。
二,struts2.xml
框架的核心配置文件就是这个默认的struts.xml文件,在这个默认的配置文件里面我们可以根据需要再包括其它一些配置文件。在通常的应用开发中,我们可能想为每个不同的模块单独配置一个struts.xml文件,这样也利于管理和维护。这也是我们要配置的主要文件。
<!-- 指定WEB应用的编码集,相当于调用HttpServletRequest.setCharacterEncodint方法,如果使用了velocity或freemarker,它也用于指定输出的编码格式 -->
<constant name="struts.i18n.encoding" value="UTF-8"
/>
<!-- 指定请求后缀为.action,指定多个请求后缀用逗号分隔 -->
<constant name="struts.action.extension" value="action" />
<!--设置浏览器是否缓存静态内容,建议:开发阶段关闭,运行时开启 -->
<constant name="struts.serve.static.browserCache" value="false" />
<!--当struts.xml配置文件修改后,系统是否重新加载该文件,开发阶段打开此功能 -->
<constant name="struts.configuration.xml.reload"
value="true" />
<!--
开发提示:出错时打印更详细的信息-->
<constant name="struts.devMode" value="true"
/>
<!-- 指定请求的后缀可以是.do或.action
-->
<constant name="struts.action.extension" value="do,action" />
三,struts-default.xml
此文件是struts2框架默认加载的配置文件,它定义了struts2一些核心bean和拦截器,它会自动包含(included)到struts.xml文件中(实质是通过<package extends="struts-default">),并为我们提供了一些标准的配置。我们可以在struts2-core.jar中找到这个文件。
四,struts.properties
在Struts框架使用了很多属性,我们可以通过改变这些属性来满足我们的需求。要改变这些属性,只需在struts.properties文件中指定属性的key和value即可。属性文件可以放在任何一个包含在classpath中的路径上,但是通常我们都把它放在/WEB-INF/classes目录下面。我们可以在struts-default.properties文件中找到一个属性的列表。
分享到:
相关推荐
Struts2是一个强大的MVC框架,它通过提供配置文件来管理应用程序的行为,使得开发者能够灵活地定义Action、拦截器和结果映射。本文将深入探讨Struts2的配置文件,特别是`struts.xml`文件中的关键元素和属性。 在...
以下是Struts2配置文件的一些核心元素和属性的详细说明: 1. **配置文件结构**: Struts2的配置通常存储在一个名为`struts.xml`的XML文件中。这个文件遵循特定的DTD(文档类型定义),如`struts-2.0.dtd`,确保其...
7. **Struts配置文件:** `struts-config.xml`是Struts框架的核心配置文件,它定义了表单Bean、Action、Forward等组件。每个元素对应`org.apache.struts.config`包中的类,如`ModuleConfig`是核心类,它存储了整个...
以下是关于Struts.xml配置文件各个元素的详细说明: **Bean配置** 在Struts.xml中,`<bean>`标签用于定义Java Bean实例。以下是它的主要属性: 1. **class**: 必填属性,指定了Bean的实现类。例如,`class=...
ActionMapper依赖于配置信息,通常来自struts2配置文件(struts.xml)。 ActionProxy是Struts2中的关键组件,它根据ConfigurationManager获取配置信息,然后创建Action实例。ActionProxy负责调用Action的方法,并...
以下是对Struts2的一些关键知识点的详细说明: 1. **准备工作**: - 解压`struts-2.1.6-all.zip`,其中包含`apps`目录下的示例程序,`docs`目录下的官方文档,`lib`目录中的所有必需JAR文件,以及`Src`目录下的源...
在Struts2框架中,`struts.xml`是一个核心配置文件,用于配置Action、拦截器、结果类型等。它定义了应用程序的行为和流程。文件必须遵循特定的DTD(Document Type Definition),以确保符合Struts2的标准格式。 ```...
Struts2验证配置文件用于定义这些规则,避免了在代码中进行繁琐的验证逻辑。 在给出的文件内容中,我们可以看到一个典型的Struts2验证配置文件,它遵循XWork验证框架的XML格式。这个文件定义了多个字段(field)...
STRUTS2学习文档.pdf 对Struts2的一些配置文件进行了详细的说明。 Struts2―表单验证validate(html)对validate的type属性校验类型以及param 做了详细的解释说明。 struts2和struts的比较 让你更清楚的知道struts2...
- **配置文件(struts.xml)**:用于配置Action、Interceptor、Result等,是Struts2的核心配置文件。 2. **Struts2的jar包**: Struts2框架包含多个jar包,它们分别是: - **struts2-core.jar**:核心库,包含...
Struts2的核心配置文件是`struts.xml`,通常位于类路径(classes根目录下)。这个文件包含了Action配置、拦截器堆栈、常量定义等关键信息。例如,通过`<constant>`标签可以设置框架的常量,如上述描述中的`struts....
在"Struts2_10"压缩包中,可能包含了用于演示或开发的源代码、示例配置文件,以及可能的测试数据。这些文件可以帮助你更好地理解并实现Struts2的多文件上传功能。你可以通过查看、运行这些文件来实践整个过程,从而...
4. **配置文件**:struts.xml是Struts2的主要配置文件,定义了Action、Result和Interceptor的映射。 5. **表达式语言(EL)和OGNL**:Struts2使用OGNL作为默认的表达式语言,用于在视图层与模型层之间传递数据。 6...
`struts.xml`通常位于项目的`WEB-INF/classes`目录下,它是Struts 2框架的主配置文件。在文件的开头,你可以看到XML声明和Struts 2的命名空间引用,例如: ```xml <!DOCTYPE struts PUBLIC "-//Apache ...
通过这个配置文件,开发者可以声明Action的映射、指定Result类型以及设置Interceptor链。 此外,Struts2还支持OGNL(Object-Graph Navigation Language)表达式语言,用于在Action与视图之间传递数据。开发者可以通过...
要实现Struts2的文件批量上传,首先需要在`struts.xml`配置文件中添加相应的action配置,指定接收文件的Action类。Action类中需要定义一个或多个类型为`java.io.File`的字段,以及对应的`String`类型的字段来保存...
### Struts2注解详细说明 #### 一、概述 Struts2框架是Apache软件基金会下的一个开源项目,它提供了一种构建企业级Java Web应用的解决方案。自Struts2.1版本开始,引入了一个重要的插件——Convention Plugin,该...
在Struts2的配置文件(通常是struts.xml)中,Action的基本配置结构如下: ```xml 包名字" extends="继承的包" namespace="空间名"> 访问的名称" class="处理请求的类"> 处理类返回的结果名称">该结果名称所对应...
3. 创建Struts2的配置文件struts.xml,定义Action、包(package)、namespace等。 **三、Namespace** Namespace是Struts2中用于组织Action的一种方式,可以看作是Action的命名空间。它有助于避免Action名称冲突,同时...
2. **配置文件(struts.xml)**:这是Struts2应用的核心配置文件,它定义了Action(动作)及其对应的Result(结果)。例如,`<action>`元素定义了一个名为"login"的动作,它关联到`LoginAction`类,并根据不同的结果...