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>

你可能感兴趣的:(apache,jsp,bean,struts,servlet)