`
zhangxiaoming
  • 浏览: 25741 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
文章分类
社区版块
存档分类
最新评论

struts配置文件

阅读更多
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config SYSTEM "struts-config_1_3.dtd">

<struts-config>

<display-name /> <!-- 定义包含它的标记的描述性文本 -->

<description /> <!-- 定义包含它的标记的简短说明(或名称) -->

<form-beans>
<!--
name // 指定 FormBean 的逻辑名称
type // 指定 FormBean 类的全限定类名
className // 为当前 FormBean 定义指定要实例化的配置对象的全限定类名
默认名称为 org.apache.struts.config.FormBeanConfig
-->
<form-bean name="form-beanName"
type="org.apache.struts.action.DynaActionForm"
className=""
>
<icon> <!-- 封装 large-icon 和 small-icon 标记的一个实例 -->
<small-icon></small-icon> <!-- 定义要关联到包含它的标记的大图标(32*32像素)的位置 -->
<large-icon></large-icon> <!-- 定义要关联到包含它的标记的小图标(16*16像素)的位置 -->
</icon>
<display-name></display-name> <!-- 定义包含它的标记的描述性文本 -->
<description></description> <!-- 定义包含它的标记的简短说明(或名称) -->
<set-property property="" value=""/> <!-- 指定属性名称&值 -->
<!--
name // 指定属性名称
type // 指定属性的低层字段的全限定类名。此外,[]可以追加到类型声明中以表示该字段的索引(例如,java.lang.String[])
className // 指定属性要使用的 FormPropertyConfig 子类的全限定类名
默认名称为 org.apache.struts.config.FormPropertyConfig
initial // 指定属性的初始值。如果没有指定,属性的值将被初始化为 0 ,
对象将由默认构造函数进行初始化(因此,String 将初始化为"")
size // 指定当 type 属性指定一个数组并且 initial 属性被省略时要创建的数组的大小
-->
<form-property name=""
type=""
className=""
initial=""
size=""
>
<set-property property="" value=""/> <!-- 指定属性名称&值 -->
</form-property>
</form-bean>
</form-beans>

<global-exceptions>
<!--
key // 指定此处理程序要使用的资源束消息关键字
type // 指定异常处理程序所对应的异常类的全限定类名
scope // 指定将用于访问此异常的 org.apache.struts.action.ActionError 对象的范围( "请求" 或 "会话" )
path // 指定当此异常处理程序被触发时要重定向到的相对于模块的URL
handler // 指定异常处理程序的全限定类名称
className // 为当前异常定义指定要实例化的配置对象的全限定类名
默认名称为 org.apache.struts.config.ExceptionConfig
bundle // 指定资源束的 Servlet 环境属性关键字,该资源束由 message-resources 标记定义,
bundle 标记将用于检索包含 key 属性指定的关键字的消息
-->
<exception key=""
type=""
scope="request"
path=""
handler=""
className=""
bundle=""
>
<icon> <!-- 封装 large-icon 和 small-icon 标记的一个实例 -->
<small-icon></small-icon> <!-- 定义要关联到包含它的标记的大图标(32*32像素)的位置 -->
<large-icon></large-icon> <!-- 定义要关联到包含它的标记的小图标(16*16像素)的位置 -->
</icon>
<display-name></display-name> <!-- 定义包含它的标记的描述性文本 -->
<description></description> <!-- 定义包含它的标记的简短说明(或名称) -->
<set-property property="" value=""/> <!-- 指定属性名称&值 -->
</exception>
</global-exceptions>

<global-forwards>
<!--
name // 指定 forward 的逻辑名称
path // 指定 forward 的 URL
className // 为当前 forward 定义指定要实例化的配置对象的全限定类名
默认名称为 org.apache.struts.config.ForwardConfig
redirect // 可以设置成 "true" 或 "false" ,表示是否为该 forward 的URL 执行 HTTP 重定位
默认值为 "false"
-->
<forward name="forwardName"
path="/forward.jsp"
className=""
redirect="false"
>
<icon> <!-- 封装 large-icon 和 small-icon 标记的一个实例 -->
<small-icon></small-icon> <!-- 定义要关联到包含它的标记的大图标(32*32像素)的位置 -->
<large-icon></large-icon> <!-- 定义要关联到包含它的标记的小图标(16*16像素)的位置 -->
</icon>
<display-name></display-name> <!-- 定义包含它的标记的描述性文本 -->
<description></description> <!-- 定义包含它的标记的简短说明(或名称) -->
<set-property property="" value=""/> <!-- 指定属性名称&值 -->
</forward>
</global-forwards>

<action-mappings>
<!--
path // 指定要映射到的相对于模块的 URL
attribute // 用于指定请求范围或会话范围属性的名称,与当前操作相关联的 FormBean 将以该名称存储
通常情况下,name 属性指定的名称用于查找 FormBean ,然而,如果使用了本属性,name
属性将被替代。只有指定了 name 属性,本属性才有效
className // 为当前 Action 定义指定要实例化的配置对象的全限定类名
默认名称为 org.apache.struts.config.ActionConfig
forward // 如果当前 Action 映射路径匹配,则指定一个要转发到的相对于模块的 URL
使用 RequestDispatcher.forward()执行转发
每次只能指定本属性、include 和 type 属性这三者中的一个
include // 如果当前 Action 映射路径匹配,则指定一个要转发到的相对于模块的 URL
使用 RequestDispatcher.forward()执行转发
每次只能指定本属性、forward 和 type 属性这三者中的一个
input // 如果与当前 Action 关联的 FormBean 被设置要进行验证并且验证过程失败,则指定一个相对于模块的 URL ,
控制权将转交给该 URL 。只有指定了 name 属性,本属性才有效
name // 指定由 form-bean 标记定义的 FormBean 的逻辑名称 ,此逻辑名称将与当前当前操作关联
parameter // 指定一个值 ,该值将作为通用配置参数在每次执行操作时传递到 type 属性定义的 Action 对象
prefix // 指定填充当前 Action 关联 FormBean 时 ,要添加到请求参数名称的前缀
因此,如果请求参数名为 "username" 并且 prefix 属性被设置为 "search" ,
则将对 FormBean 调用一个名为 setSearchUsername() 的方法
只有指定了 name 属性,本属性才有效
roles // 指定一个允许访问当前 Action 的安全角色列表,以逗号分隔
scope // 指定范围("请求" 或 "会话"),此范围将与 name 属性一起用于访问与该操作相关联的 FormBean
只有指定了 name 属性,本属性才有效
suffix // 指定填充当前 Action 的关联 FormBean 时,要添加到请求参数名称的后缀
因此,如果请求参数名为 "username" 并且 suffix 属性被设置为 "search" ,
则将对 FormBean 调用一个名为 seUsernameSearch() 的方法
只有指定了 name 属性,本属性才有效
type // 如果当前 Action 映射路径匹配,则指定一个要转发到的相对于模块的 URL
使用 RequestDispatcher.forward()执行转发
每次只能指定本属性、forward 和 include 属性这三者中的一个
unknown // 可以设置成 "true" 或 "false" ,表示是否将该操作设置为应用程序的默认操作
如果设置为 "true" ,此操作定义将处理任何与其他映射不匹配的应用程序 URL
只有在每个模块中配置一个 action 定义时,才可以将其设置为 true
默认值为 "false"
validate // 可以设置成 "true" 或 "false" ,
表示 name 属性指定的 FormBean 在执行当前 Action 之前是否调用 validate() 方法
默认值为 "true"
-->
<action path="/action.jsp"
attribute=""
className=""
forward=""
include=""
input=""
name=""
parameter=""
prefix=""
roles=""
scope="request"
suffix=""
type=""
unknown="false"
validate="true"
>
<icon> <!-- 封装 large-icon 和 small-icon 标记的一个实例 -->
<small-icon></small-icon> <!-- 定义要关联到包含它的标记的大图标(32*32像素)的位置 -->
<large-icon></large-icon> <!-- 定义要关联到包含它的标记的小图标(16*16像素)的位置 -->
</icon>
<display-name></display-name> <!-- 定义包含它的标记的描述性文本 -->
<description></description> <!-- 定义包含它的标记的简短说明(或名称) -->
<set-property property="" value=""/> <!-- 指定属性名称&值 -->
<!--
key // 指定此处理程序要使用的资源束消息关键字
type // 指定异常处理程序所对应的异常类的全限定类名
scope // 指定将用于访问此异常的 org.apache.struts.action.ActionError 对象的范围( "请求" 或 "会话" )
path // 指定当此异常处理程序被触发时要重定向到的相对于模块的URL
handler // 指定异常处理程序的全限定类名称
className // 为当前异常定义指定要实例化的配置对象的全限定类名
默认名称为 org.apache.struts.config.ExceptionConfig
bundle // 指定资源束的 Servlet 环境属性关键字,该资源束由 message-resources 标记定义,
bundle 标记将用于检索包含 key 属性指定的关键字的消息
-->
<exception key=""
type=""
scope="request"
path=""
handler=""
className=""
bundle=""
>
</exception>
<!--
name // 指定 forward 的逻辑名称
path // 指定 forward 的 URL
className // 为当前 forward 定义指定要实例化的配置对象的全限定类名
默认名称为 org.apache.struts.config.ForwardConfig
redirect // 可以设置成 "true" 或 "false" ,表示是否为该 forward 的URL 执行 HTTP 重定位
默认值为 "false"
-->
<forward name="forwardName"
path="/forward.jsp"
className=""
redirect="false"
>
<icon> <!-- 封装 large-icon 和 small-icon 标记的一个实例 -->
<small-icon></small-icon> <!-- 定义要关联到包含它的标记的大图标(32*32像素)的位置 -->
<large-icon></large-icon> <!-- 定义要关联到包含它的标记的小图标(16*16像素)的位置 -->
</icon>
<display-name></display-name> <!-- 定义包含它的标记的描述性文本 -->
<description></description> <!-- 定义包含它的标记的简短说明(或名称) -->
<set-property property="" value=""/> <!-- 指定属性名称&值 -->
</forward>
</action>
</action-mappings>

<!--
bufferSize // 指定用于文件加载的输入缓冲大小。默认大小为 4096 字节
className // 为当前 controller 定义指定要实例化的配置对象的全限定类名
默认名称为 org.apache.struts.config.ControllerConfig
contentType // 指定将对每个 HTTP 响应设置的内容类型(以及可选字符编码)
请注意,此设置可以由 Action、JSP 或转发请求的类似资源覆盖
默认值为"text/html"
forwardPattern // 指定 forward 标记的 path 属性以何种方式映射到 URL
$M 由该模块的前缀替换
$P 由选种的 forward 的 path 属性替换
$$ 产生一个要使用的文字美元符号
($ —— 所有其他 $x 变量(其中 x 为变量)留作将来使用并将被无提示忽略)
默认值为"$M$P"
inputForward // 可以设置成 "true" 或 "false"
表示 action 标记的 input 属性是否可以作为将使用其路径 forward 的名称处理
如果设置为 "false"(默认值),action 标记的 input 属性将作为实际路径使用
默认值为 "false"
locale // 可以设置成 "true" 或 "false" ,表示用户会话中是否存储 java.util.Locale 对象
默认值为 "true"
maxFileSize // 为文件上载指定最大空间(以字节为单位)。此外,如果您在值的末尾加"K"、"M"或"G" ,
则此空间将分别解释为千字节、兆字节或千兆字节
默认值为"250M"
memFileSize // 指定文件上载时将要存储在内存中最大空间,以字节为单位。此外,如果您在的末尾加"K"、"M"或"G" ,
则此空间将分别解释为千字节、兆字节或千兆字节。高于此阈值的文件将写入磁盘
默认值为"250K"
multipartClass // 指定要用来处理文件上载的对象的全限定类名
默认名称为 org.apache.struts.upload.CommonsMultipartRequestHandler
nocache // 可以设置成 "true" 或 "false" ,表示 HTTP 标头是否可被添加到每个响应中以禁用浏览器缓存
默认值为 "false"
pagePattern // 指定 Struts 的标记库标记的 page 属性以何种方式映射到 URL
$M 由该模块的前缀替换
$P 由选种的 forward 的 path 属性替换
$$ 产生一个要使用的文字美元符号
($ —— 所有其他 $x 变量(其中 x 为变量)留作将来使用并将被无提示忽略)
默认值为"$M$P"
processorClass // 指定将要用于此模块的 RequestProcessor 子类的全限定类名
默认名称为 org.apache.struts.action.RstProcessor
empDir // 指定在文件上载过程中用来存储数据的临时目录
-->
<controller bufferSize=""
className=""
contentType=""
forwardPattern=""
inputForward="false"
locale="true"
maxFileSize=""
memFileSize=""
multipartClass=""
nocache="false"
pagePattern=""
processorClass=""
tempDir=""
>
<set-property property="" value=""/> <!-- 指定属性名称&值 -->
</controller>

<!--
parameter // 指定一个配置参数值,该值将传递给 factory 属性指定的工厂对象的 createResources() 方法
null // 可以设置成 "true" 或 "false" ,表示缺少消息时是否应该返回空值
key // 指定将存储消息实例的 Servlet 环境属性关键字。如果使用应用程序模块,模块前缀将被追加该关键字
(例如,"${key}${prefix}")
默认常量 org.apache.struts.Globals.MESSAGES_KEY 指定的值
factory // 指定将用于创建消息资源实例的 MessageResourcesFactory 子类的全限定类名
默认名称为 org.apache.struts.util.PropertyMessageResourcesFactory
className // 为当前消息资源定义指定要实例化的配置对象的全限定类名
默认名称为 org.apache.struts.config.MessageResourcesConfig
-->
<message-resources parameter="resources.ApplicationResources"
null="false"
key=""
factory=""
className=""
>
<set-property property="" value=""/> <!-- 指定属性名称&值 -->
</message-resources>

<plug-in className=""> <!-- 指定插件的全限定类名。次类必须实现 org.apache.struts.action.PlugIn 接口 -->
<set-property property="" value=""/> <!-- 指定属性名称&值 -->
</plug-in>

</struts-config>
分享到:
评论

相关推荐

    STRUTS配置文件

    struts配置文件,用于创建springmvc与struts工程的配置文件,集合加数组获得后台的空间空间空间 空间 空间空了

    多个struts配置文件使用

    以下是对“多个struts配置文件使用”这一主题的详细解析。 ### 一、Struts框架概述 Struts是一个开源的MVC(Model-View-Controller)框架,用于构建可扩展的企业级Java Web应用程序。它提供了一种结构化的方式来...

    Struts配置文件详解

    本文将深入探讨Struts配置文件的细节,包括`web.xml`和`struts-config.xml`。 首先,`web.xml`是每个Web应用程序的标准部署描述符,它是基于XML的文件,用于向Web容器(如Tomcat)提供关于应用如何运行的信息。`web...

    Struts配置文件详解.

    Struts配置文件是Struts框架的核心组成部分,它定义了应用程序的行为和组件间的交互方式。配置文件基于XML格式,使得开发者可以灵活地配置ActionForm、Action、Forward等元素,以实现业务逻辑与视图的分离,增强应用...

    Struts配置文件详解.pdf

    ### Struts配置文件详解 #### 一、Struts配置文件的重要性与作用 Struts框架作为Java Web开发领域中的一种流行MVC(Model-View-Controller)框架,它提供了一种结构化的方式来构建Web应用程序。在Struts框架中,`...

    struts配置文件的“分而治之”

    Struts配置文件的“分而治之”是一个重要的概念,主要应用于大型的Java Web应用程序,尤其是使用Struts框架开发的应用。这个策略的核心思想是将单一的庞大配置文件拆分为多个小的、更易于管理和维护的部分,以提高...

    struts配置文件讲解

    Struts配置文件是该框架的核心组成部分,它定义了请求如何被处理、视图如何与控制器交互等关键信息。在这篇详尽的讲解中,我们将深入探讨Struts配置文件的关键元素和作用。 1. **struts-config.xml文件**:这是...

    struts配置文件拆分

    struts-config.xml拆分,超级简单

    Struts 配置文件详解

    ### Struts配置文件详解 #### 一、概述 Struts框架是Java Web开发中的一个重要工具,它使用MVC(Model-View-Controller)设计模式来组织应用逻辑,从而提高代码的可维护性和可读性。Struts框架的核心是通过两个XML...

    struts配置文件详细说明

    7. **Struts配置文件:** `struts-config.xml`是Struts框架的核心配置文件,它定义了表单Bean、Action、Forward等组件。每个元素对应`org.apache.struts.config`包中的类,如`ModuleConfig`是核心类,它存储了整个...

    MVC架构,struts详细配置,多个struts配置文件,Action的调用方式

    **多个Struts配置文件**: Struts2支持多个配置文件,可以通过`&lt;include&gt;`标签来导入其他配置文件,这样可以使配置更加模块化,方便管理和维护。 **Action的调用方式**: Struts2支持基于注解的Action配置,可以...

    Struts配置文件

    ### Struts配置文件详解 #### 一、Struts框架简介 **Struts**是一个开源的MVC(Model-View-Controller)框架,用于简化Java Web应用程序的开发过程。该框架的核心优势在于其高度的模块化、灵活性以及代码的可重用...

    ·Struts2配置文件介绍 超级详细

    ### Struts2配置文件介绍 #### 一、Struts2的核心配置文件 在Struts2框架中,有多个重要的配置文件用于控制应用的行为与结构,其中最核心的是`struts.xml`文件。此外还包括`web.xml`、`struts.properties`、`...

Global site tag (gtag.js) - Google Analytics