Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2321080
  • 博文数量: 252
  • 博客积分: 5472
  • 博客等级: 大校
  • 技术积分: 3107
  • 用 户 组: 普通用户
  • 注册时间: 2011-09-17 18:39
文章分类

全部博文(252)

文章存档

2012年(96)

2011年(156)

分类: Java

2011-12-20 21:33:08

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE struts-config PUBLIC
  3. "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN"
  4. "">
  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>
阅读(2558) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~