首页 > 其他 > 详细

struts1.2 struts-config.xml配置详解(2)

时间:2014-05-26 11:18:22      阅读:438      评论:0      收藏:0      [点我收藏+]
  1. <?xmlversion="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-sourcekey="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-propertyproperty="autoCommit"value="true"/>
  42. <set-propertyproperty="description"value="Hello!"/>
  43. <set-propertyproperty="driverClass"value="com.mysql.jdbc.Driver"/>
  44. <set-propertyproperty="maxCount"value="10"/>
  45. <set-propertyproperty="minCount"value="2"/>
  46. <set-propertyproperty="user"value="root"/>
  47. <set-propertyproperty="password"value=""/>
  48. <set-propertyproperty="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-beanname="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-propertyname="name"type="java.lang.String"/>
  80. <form-propertyname="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. <forwardname="A"path="/a.jsp"/>
  128. <forwardname="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. <actionpath="/search"
  159. type="addressbook.actions.SearchAction"
  160. name="searchForm"
  161. scope="request"
  162. validate="true"
  163. input="/search.jsp">
  164. <forwardname="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. 名称:message-resources 
  186. 描述:配置Resource Bundle.
  187. 数量:任意多个 
  188. 属性: 
  189. @className:指定和message-resources对应的配置类.默认为org.apache.struts.config.MessageResourcesConfig
  190. @factory:指定资源的工厂类,默认为org.apache.struts.util.PropertyMessageResourcesFactory
  191. @key: 
  192. @null: 
  193. @parameter: 
  194. -->
  195. <message-resources
  196. null="false"
  197. parameter="defaultResource"/>
  198. <message-resources
  199. key="images"
  200. null="false"
  201. parameter="ImageResources"/>
  202.  
  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>

struts1.2 struts-config.xml配置详解(2),布布扣,bubuko.com

struts1.2 struts-config.xml配置详解(2)

原文:http://www.cnblogs.com/liukedong/p/3746952.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!