http://zhouwendong006.iteye.com/blog/397043

Xml代码  
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE struts-config PUBLIC
  3. "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN"
  4. "http://jakarta.apache.org/struts/dtds/struts-config.dtd">
  5. <!-- struts-config.xml中的元素必须按照上述doc指令中的dtd文档定义顺序书写,本例即遵从了dtd定义顺序 -->
  6. <!-- struts-config是整个xml的根元素,其他元素必须被包含其内 -->
  7. <struts-config>
  8. <!--
  9. 名称:data-sources
  10. 描述:data-sources元素定义了web App所需要使用的数据源
  11. 数量:最多一个
  12. 子元素:data-source
  13. -->
  14. <data-sources>
  15. <!--
  16. 名称:data-source
  17. 描述:data-source元素定义了具体的数据源
  18. 数量:任意多个
  19. 属性:
  20. @key:当需要配置多个数据源时,相当于数据源的名称,用来数据源彼此间进行区别
  21. @type:可以使用的数据源实现的类,一般来自如下四个库
  22. Poolman,开放源代码软件
  23. Expresso,Jcorporate
  24. JDBC Pool,开放源代码软件
  25. DBCP,Jakarta
  26. -->
  27. <data-source key="firstOne" type="org.apache.commons.dbcp.BasicDataSource">
  28. <!--
  29. 名称:set-property
  30. 描述:用来设定数据源的属性
  31. 属性:
  32. @autoCommit:是否自动提交 可选值:true/false
  33. @description:数据源描述
  34. @driverClass:数据源使用的类
  35. @maxCount:最大数据源连接数
  36. @minCount:最小数据源连接数
  37. @user:数据库用户
  38. @password:数据库密码
  39. @url:数据库url
  40. -->
  41. <set-property property="autoCommit" value="true"/>
  42. <set-property property="description" value="Hello!"/>
  43. <set-property property="driverClass" value="com.mysql.jdbc.Driver"/>
  44. <set-property property="maxCount" value="10"/>
  45. <set-property property="minCount" value="2"/>
  46. <set-property property="user" value="root"/>
  47. <set-property property="password" value=""/>
  48. <set-property property="url" value="jdbc:mysql://localhost:3306/helloAdmin"/>
  49. </data-source>
  50. </data-sources>
  51. <!--
  52. 名称:form-beans
  53. 描述:用来配置多个ActionForm Bean
  54. 数量:最多一个
  55. 子元素:form-bean
  56. -->
  57. <form-beans>
  58. <!--
  59. 名称:form-bean
  60. 描述:用来配置ActionForm Bean
  61. 数量:任意多个
  62. 子元素:form-property
  63. 属性:
  64. @className:指定与form-bean元素相对应的配置类,一般默认使用org.apaceh.struts.config.FormBeanConfig,如果自定义,则必须继承 FormBeanConfig
  65. @name:必备属性!为当前form-bean制定一个全局唯一的标识符,使得在整个Struts框架内,可以通过该标识符来引用这个ActionForm Bean。
  66. @type:必备属性!指明实现当前ActionForm Bean的完整类名。
  67. -->
  68. <form-bean name="Hello" type="myPack.Hello">
  69. <!--
  70. 名称:form-property
  71. 描述:用来设定ActionForm Bean的属性
  72. 数量:根据实际需求而定,例如,ActionForm Bean对应的一个登陆Form中有两个文本框,name和password,ActionForm Bean中也有这两个字段,则此处编写两个form-property来设定属性
  73. 属性:
  74. @className:指定与form-property相对应的配置类,默认是org.apache.struts.config.FormPropertyConfig,如果自定义,则必须继承FormPropertyConfig类
  75. @name:所要设定的ActionForm Bean的属性名称
  76. @type:所要设定的ActionForm Bean的属性值的类
  77. @initial:当前属性的初值
  78. -->
  79. <form-property name="name" type="java.lang.String"/>
  80. <form-property name="number" type="java.lang.Iteger" initial="18"/>
  81. </form-bean>
  82. </form-beans>
  83. <!--
  84. 名称:global-exceptions
  85. 描述:处理异常
  86. 数量:最多一个
  87. 子元素:exception
  88. -->
  89. <global-exceptions>
  90. <!--
  91. 名称:exception
  92. 描述:具体定义一个异常及其处理
  93. 数量:任意多个
  94. 属性:
  95. @className:指定对应exception的配置类,默认为org.apache.struts.config.ExceptionConfig
  96. @handler:指定异常处理类,默认为org.apache.struts.action.ExceptionHandler
  97. @key:指定在Resource Bundle种描述该异常的消息key
  98. @path:指定当发生异常时,进行转发的路径
  99. @scope:指定ActionMessage实例存放的范围,默认为request,另外一个可选值是session
  100. @type:必须要有!指定所需要处理异常类的名字。
  101. @bundle:指定资源绑定
  102. -->
  103. <exception
  104. key=""hello.error
  105. path="/error.jsp"
  106. scope="session"
  107. type="hello.HandleError"/>
  108. </global-exceptions>
  109. <!--
  110. 名称:global-forwards
  111. 描述:定义全局转发
  112. 数量:最多一个
  113. 子元素:forward
  114. -->
  115. <global-forwards>
  116. <!--
  117. 名称:forward
  118. 描述:定义一个具体的转发
  119. 数量:任意多个
  120. 属性:
  121. @className:指定和forward元素对应的配置类,默认为org.apache.struts.action.ActionForward
  122. @contextRelative:如果为true,则指明使用当前上下文,路径以“/”开头,默认为false
  123. @name:必须配有!指明转发路径的唯一标识符
  124. @path:必须配有!指明转发或者重定向的URI。必须以"/"开头。具体配置要与contextRelative相应。
  125. @redirect:为true时,执行重定向操作,否则执行请求转发。默认为false
  126. -->
  127. <forward name="A" path="/a.jsp"/>
  128. <forward name="B" path="/hello/b.do"/>
  129. </global-forwards>
  130. <!--
  131. 名称:action-mappings
  132. 描述:定义action集合
  133. 数量:最多一个
  134. 子元素:action
  135. -->
  136. <action-mappings>
  137. <!--
  138. 名称:action
  139. 描述:定义了从特定的请求路径到相应的Action类的映射
  140. 数量:任意多个
  141. 子元素:exception,forward(二者均为局部量)
  142. 属性:
  143. @attribute:制定与当前Action相关联的ActionForm Bean在request和session范围内的名称(key)
  144. @className:与Action元素对应的配置类。默认为org.apache.struts.action.ActionMapping
  145. @forward:指名转发的URL路径
  146. @include:指名包含的URL路径
  147. @input:指名包含输入表单的URL路径,表单验证失败时,请求会被转发到该URL中
  148. @name:指定和当前Acion关联的ActionForm Bean的名字。该名称必须在form-bean元素中定义过。
  149. @path:指定访问Action的路径,以"/"开头,没有扩展名
  150. @parameter:为当前的Action配置参数,可以在Action的execute()方法中,通过调用ActionMapping的getParameter()方法来获取参数
  151. @roles:指定允许调用该Aciton的安全角色。多个角色之间用逗号分割。处理请求时,RequestProcessor会根据该配置项来决定用户是否有调用该Action的权限
  152. @scope:指定ActionForm Bean的存在范围,可选值为request和session。默认为session
  153. @type:指定Action类的完整类名
  154. @unknown:值为true时,表示可以处理用户发出的所有无效的Action URL。默认为false
  155. @validate:指定是否要先调用ActionForm Bean的validate()方法。默认为true
  156. 注意:如上属性中,forward/include/type三者相斥,即三者在同一Action配置中只能存在一个。
  157. -->
  158. <action path="/search"
  159. type="addressbook.actions.SearchAction"
  160. name="searchForm"
  161. scope="request"
  162. validate="true"
  163. input="/search.jsp">
  164. <forward name="success" path="/display.jsp"/>
  165. </action>
  166. </action-mappings>
  167. <!--
  168. 名称:controller
  169. 描述:用于配置ActionServlet
  170. 数量:最多一个
  171. 属性:
  172. @bufferSize:指定上传文件的输入缓冲的大小.默认为4096
  173. @className:指定当前控制器的配置类.默认为org.apache.struts.config.ControllerConfig
  174. @contentType:指定相应结果的内容类型和字符编码
  175. @locale:指定是否把Locale对象保存到当前用户的session中,默认为false
  176. @processorClass:指定负责处理请求的Java类的完整类名.默认org.apache.struts.action.RequestProcessor
  177. @tempDir:指定文件上传时的临时工作目录.如果没有设置,将才用Servlet容器为web应用分配的临时工作目录.
  178. @nochache:true时,在相应结果中加入特定的头参数:Pragma ,Cache-Control,Expires防止页面被存储在可数浏览器的缓存中,默认为false
  179. -->
  180. <controller
  181. contentType="text/html;charset=UTF-8"
  182. locale="true"
  183. processorClass="CustomRequestProcessor">
  184. </controller>
  185. <!--
  186. 名称:message-resources
  187. 描述:配置Resource Bundle.
  188. 数量:任意多个
  189. 属性:
  190. @className:指定和message-resources对应的配置类.默认为org.apache.struts.config.MessageResourcesConfig
  191. @factory:指定资源的工厂类,默认为org.apache.struts.util.PropertyMessageResourcesFactory
  192. @key:
  193. @null:
  194. @parameter:
  195. -->
  196. <message-resources
  197. null="false"
  198. parameter="defaultResource"/>
  199. <message-resources
  200. key="images"
  201. null="false"
  202. parameter="ImageResources"/>
  203. <!--
  204. 名称:plug-in
  205. 描述:用于配置Struts的插件
  206. 数量:任意多个
  207. 子元素:set-property
  208. 属性:
  209. @className:指定Struts插件类.此类必须实现org.apache.struts.action.PlugIn接口
  210. -->
  211. <plug-in
  212. className="org.apache.struts.validator.ValidatorPlugIn">
  213. <!--
  214. 名称:set-property
  215. 描述:配置插件的属性
  216. 数量:任意多个
  217. 属性:
  218. @property:插件的属性名称
  219. @value:该名称所配置的值
  220. -->
  221. <set-property
  222. property="pathnames"
  223. value="/WEB-INF/validator-rules.xml,/WEB-INF/vlaidation.xml"/>
  224. </plug-in>
  225. </struts-config>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 1.1//EN"
"http://jakarta.apache.org/struts/dtds/struts-config.dtd">
<!-- struts-config.xml中的元素必须按照上述doc指令中的dtd文档定义顺序书写,本例即遵从了dtd定义顺序 -->
<!-- struts-config是整个xml的根元素,其他元素必须被包含其内 -->
<struts-config>
<!--
名称:data-sources
描述:data-sources元素定义了web App所需要使用的数据源
数量:最多一个
子元素:data-source
-->
<data-sources>
<!--
名称:data-source
描述:data-source元素定义了具体的数据源
数量:任意多个
属性:
@key:当需要配置多个数据源时,相当于数据源的名称,用来数据源彼此间进行区别
@type:可以使用的数据源实现的类,一般来自如下四个库
Poolman,开放源代码软件
Expresso,Jcorporate
JDBC Pool,开放源代码软件
DBCP,Jakarta
-->
<data-source key="firstOne" type="org.apache.commons.dbcp.BasicDataSource">
<!--
名称:set-property
描述:用来设定数据源的属性
属性:
@autoCommit:是否自动提交 可选值:true/false
@description:数据源描述
@driverClass:数据源使用的类
@maxCount:最大数据源连接数
@minCount:最小数据源连接数
@user:数据库用户
@password:数据库密码
@url:数据库url
-->
<set-property property="autoCommit" value="true"/>
<set-property property="description" value="Hello!"/>
<set-property property="driverClass" value="com.mysql.jdbc.Driver"/>
<set-property property="maxCount" value="10"/>
<set-property property="minCount" value="2"/>
<set-property property="user" value="root"/>
<set-property property="password" value=""/>
<set-property property="url" value="jdbc:mysql://localhost:3306/helloAdmin"/>
</data-source>
</data-sources>
<!--
名称:form-beans
描述:用来配置多个ActionForm Bean
数量:最多一个
子元素:form-bean
-->
<form-beans>
<!--
名称:form-bean
描述:用来配置ActionForm Bean
数量:任意多个
子元素:form-property
属性:
@className:指定与form-bean元素相对应的配置类,一般默认使用org.apaceh.struts.config.FormBeanConfig,如果自定义,则必须继承 FormBeanConfig
@name:必备属性!为当前form-bean制定一个全局唯一的标识符,使得在整个Struts框架内,可以通过该标识符来引用这个ActionForm Bean。
@type:必备属性!指明实现当前ActionForm Bean的完整类名。
-->
<form-bean name="Hello" type="myPack.Hello">
<!--
名称:form-property
描述:用来设定ActionForm Bean的属性
数量:根据实际需求而定,例如,ActionForm Bean对应的一个登陆Form中有两个文本框,name和password,ActionForm Bean中也有这两个字段,则此处编写两个form-property来设定属性
属性:
@className:指定与form-property相对应的配置类,默认是org.apache.struts.config.FormPropertyConfig,如果自定义,则必须继承FormPropertyConfig类
@name:所要设定的ActionForm Bean的属性名称
@type:所要设定的ActionForm Bean的属性值的类
@initial:当前属性的初值
-->
<form-property name="name" type="java.lang.String"/>
<form-property name="number" type="java.lang.Iteger" initial="18"/>
</form-bean>
</form-beans>
<!--
名称:global-exceptions
描述:处理异常
数量:最多一个
子元素:exception
-->
<global-exceptions>
<!--
名称:exception
描述:具体定义一个异常及其处理
数量:任意多个
属性:
@className:指定对应exception的配置类,默认为org.apache.struts.config.ExceptionConfig
@handler:指定异常处理类,默认为org.apache.struts.action.ExceptionHandler
@key:指定在Resource Bundle种描述该异常的消息key
@path:指定当发生异常时,进行转发的路径
@scope:指定ActionMessage实例存放的范围,默认为request,另外一个可选值是session
@type:必须要有!指定所需要处理异常类的名字。
@bundle:指定资源绑定
-->
<exception
key=""hello.error
path="/error.jsp"
scope="session"
type="hello.HandleError"/>
</global-exceptions>
<!--
名称:global-forwards
描述:定义全局转发
数量:最多一个
子元素:forward
-->
<global-forwards>
<!--
名称:forward
描述:定义一个具体的转发
数量:任意多个
属性:
@className:指定和forward元素对应的配置类,默认为org.apache.struts.action.ActionForward
@contextRelative:如果为true,则指明使用当前上下文,路径以“/”开头,默认为false
@name:必须配有!指明转发路径的唯一标识符
@path:必须配有!指明转发或者重定向的URI。必须以"/"开头。具体配置要与contextRelative相应。
@redirect:为true时,执行重定向操作,否则执行请求转发。默认为false
-->
<forward name="A" path="/a.jsp"/>
<forward name="B" path="/hello/b.do"/>
</global-forwards>
<!--
名称:action-mappings
描述:定义action集合
数量:最多一个
子元素:action
-->
<action-mappings>
<!--
名称:action
描述:定义了从特定的请求路径到相应的Action类的映射
数量:任意多个
子元素:exception,forward(二者均为局部量)
属性:
@attribute:制定与当前Action相关联的ActionForm Bean在request和session范围内的名称(key)
@className:与Action元素对应的配置类。默认为org.apache.struts.action.ActionMapping
@forward:指名转发的URL路径
@include:指名包含的URL路径
@input:指名包含输入表单的URL路径,表单验证失败时,请求会被转发到该URL中
@name:指定和当前Acion关联的ActionForm Bean的名字。该名称必须在form-bean元素中定义过。
@path:指定访问Action的路径,以"/"开头,没有扩展名
@parameter:为当前的Action配置参数,可以在Action的execute()方法中,通过调用ActionMapping的getParameter()方法来获取参数
@roles:指定允许调用该Aciton的安全角色。多个角色之间用逗号分割。处理请求时,RequestProcessor会根据该配置项来决定用户是否有调用该Action的权限
@scope:指定ActionForm Bean的存在范围,可选值为request和session。默认为session
@type:指定Action类的完整类名
@unknown:值为true时,表示可以处理用户发出的所有无效的Action URL。默认为false
@validate:指定是否要先调用ActionForm Bean的validate()方法。默认为true
注意:如上属性中,forward/include/type三者相斥,即三者在同一Action配置中只能存在一个。
-->
<action path="/search"
type="addressbook.actions.SearchAction"
name="searchForm"
scope="request"
validate="true"
input="/search.jsp">
<forward name="success" path="/display.jsp"/>
</action>
</action-mappings>
<!--
名称:controller
描述:用于配置ActionServlet
数量:最多一个
属性:
@bufferSize:指定上传文件的输入缓冲的大小.默认为4096
@className:指定当前控制器的配置类.默认为org.apache.struts.config.ControllerConfig
@contentType:指定相应结果的内容类型和字符编码
@locale:指定是否把Locale对象保存到当前用户的session中,默认为false
@processorClass:指定负责处理请求的Java类的完整类名.默认org.apache.struts.action.RequestProcessor
@tempDir:指定文件上传时的临时工作目录.如果没有设置,将才用Servlet容器为web应用分配的临时工作目录.
@nochache:true时,在相应结果中加入特定的头参数:Pragma ,Cache-Control,Expires防止页面被存储在可数浏览器的缓存中,默认为false
-->
<controller
contentType="text/html;charset=UTF-8"
locale="true"
processorClass="CustomRequestProcessor">
</controller>
<!--
名称:message-resources
描述:配置Resource Bundle.
数量:任意多个
属性:
@className:指定和message-resources对应的配置类.默认为org.apache.struts.config.MessageResourcesConfig
@factory:指定资源的工厂类,默认为org.apache.struts.util.PropertyMessageResourcesFactory
@key:
@null:
@parameter:
-->
<message-resources
null="false"
parameter="defaultResource"/>
<message-resources
key="images"
null="false"
parameter="ImageResources"/>
<!--
名称:plug-in
描述:用于配置Struts的插件
数量:任意多个
子元素:set-property
属性:
@className:指定Struts插件类.此类必须实现org.apache.struts.action.PlugIn接口
-->
<plug-in
className="org.apache.struts.validator.ValidatorPlugIn">
<!--
名称:set-property
描述:配置插件的属性
数量:任意多个
属性:
@property:插件的属性名称
@value:该名称所配置的值
-->
<set-property
property="pathnames"
value="/WEB-INF/validator-rules.xml,/WEB-INF/vlaidation.xml"/>
</plug-in>
</struts-config> 

转载于:http://hi.baidu.com/uuwoxin/blog/item/57567ef003b61cc27931aaf8.html

Struts1.2配置详解相关推荐

  1. elasticsearch-.yml(中文配置详解)

    此elasticsearch-.yml配置文件,是在$ES_HOME/config/下 elasticsearch-.yml(中文配置详解) # ======================== El ...

  2. (ASA) Cisco Web ××× 配置详解 [三部曲之一]

    (ASA) Cisco Web ××× 配置详解 [三部曲之一] 注意:本文仅对Web×××特性和配置作介绍,不包含SSL ×××配置,SSL ×××配置将在本版的后续文章中进行介绍.   首先,先来 ...

  3. mybatis 同名方法_MyBatis(四):xml配置详解

    目录 1.我们将 数据库的配置语句写在 db.properties 文件中 2.在 mybatis-configuration.xml 中加载db.properties文件并读取 通过源码我们可以分析 ...

  4. logback节点配置详解

    logback节点配置详解 一:根节点 <configuration></configuration> 属性 : debug : 默认为false ,设置为true时,将打印出 ...

  5. PM配置详解之一:企业结构

    1.维护计划工厂 功能说明 在公司结构中定义维护工厂(通常已经作为后勤工厂存在)和维护计划工厂(简称计划工厂). 维护工厂:设备所安装的位置,如某机组安装在合营公司,那么合营公司就是此机组的维护工厂, ...

  6. 转 Log4j.properties配置详解

    一.Log4j简介 Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局).这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出.综合使 ...

  7. Iptables防火墙配置详解

    iptables防火墙配置详解 iptables简介 iptables是基于内核的防火墙,功能非常强大,iptables内置了filter,nat和mangle三张表. (1)filter表负责过滤数 ...

  8. spring之旅第四篇-注解配置详解

    spring之旅第四篇-注解配置详解 一.引言 最近因为找工作,导致很长时间没有更新,找工作的时候你会明白浪费的时间后面都是要还的,现在的每一点努力,将来也会给你回报的,但行好事,莫问前程!努力总不会 ...

  9. php-fpm 启动参数及重要配置详解

    2019独角兽企业重金招聘Python工程师标准>>> php-fpm 启动参数及重要配置详解 约定几个目录 /usr/local/php/sbin/php-fpm /usr/loc ...

最新文章

  1. 常用正则表达式合集与工具
  2. 电脑日常故障及处理(二)
  3. 调用非.net系统的Webservice的探索 ( 三 ) -WCF
  4. 孙学京:我的大学在编程,练琴,听摇滚乐和专业课中度过
  5. Linux 机器 CPU 毛刺问题排查
  6. Java开发中更多常见的危险信号
  7. 【Leetcode | 49】230. 二叉搜索树中第K小的元素
  8. Linux(Ubuntu)内存查询top命令详解
  9. 3星|《增长黑客》:增长黑客是一个牵强的概念
  10. 计算机图形学(二)——实验二:直线的生成算法
  11. highcharts 时间少8小时问题
  12. Java课程设计——学生成绩管理系统
  13. 计算机论文档案初探,[电子档案管理论文:档案计算机管理技术人才培训工作初探.doc...
  14. 有道云笔记中轻松驾驭职场框架图
  15. nginx日志json化后问题(\x22)解决
  16. linux安装GPU显卡驱动、CUDA和cuDNN库
  17. Steam账号注册--流程
  18. html如何将网页分割开来,发现pdf文件页面内容太多,怎么把页面拆分开来?
  19. LabVIEW将现有数据文件映射至TDMS数据文件格式
  20. 企业费控,驶向「一体化」

热门文章

  1. Git之签署工具GPG的安装和使用
  2. LeetCode Algorithm 102. 二叉树的层序遍历
  3. 17. Letter Combinations of a Phone Number 电话号码的字母组合
  4. C / C++ 软件项目的目录结构
  5. Java IO流 、 Properties 、 枚举
  6. 【Tools】Visual Studio 2019搭建Qt开发环境
  7. 【Qt】QModbusDevice类
  8. 【Linux】一步一步学Linux——less命令(40)
  9. matlab八个实验报告中文版,Matlab实验报告8
  10. web_cache_server -- Varnish