`
lc52520
  • 浏览: 369220 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

strust 1.x中配置文件strust-configure.xml详解(1)【Z】

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

相关推荐

    strust2官方例子11--在struct.xml中配置aciont时通配符的使用

    strust2官方例子11--在struct.xml中配置aciont时通配符的使用

    Strust2.2.3.15.3.chm

    最为完善的Strust2.3.15.2 chm 帮助文档;文档中包含了xwork部分,可以直接查看struts底层xwork部分的实现;如通常需要继承的ActionSupport、DefaultTypeConverter等

    strust2.3.1.8核心jar包

    4. **配置文件**:Struts2使用XML或注解进行配置,定义Action、Result和Interceptor的映射关系,使得应用的结构清晰明了。 5. **Freemarker/Velocity模板引擎**:Struts2支持多种视图技术,如JSP、FreeMarker和...

    使用struts1.x上传多个文件的一中方法

    接下来,我们需要配置Struts1.x的配置文件(struts-config.xml),声明一个Action来处理文件上传。这里我们创建一个名为`UploadAction`的类,并在配置文件中声明: ```xml &lt;action path="/upload" type="com....

    strust2.34.1+spring3.1.2+hibernate4.1.6 jar

    Struts2.34.1在这个版本中可能包含了一些性能优化和安全更新,例如修复了已知的安全漏洞,提高了框架的稳定性和兼容性。 Spring3.1.2是Spring框架的一个重要版本,Spring是一个全面的Java应用开发框架,提供了依赖...

    点击上传弹出上传对话框extjs+strust2.rar

    压缩包内的文件名列表虽然只有一个"a",但通常情况下,这可能会包括HTML、CSS、JavaScript(可能包含ExtJS库和自定义脚本)、Java(Struts2的Action类)、配置文件(如Struts2的struts.xml)以及其他支持文件,如...

    struts2中两种validation.xml的配置方式

    在Struts2框架中,`validation.xml`是用于定义验证规则的重要配置文件。根据所提供的信息,我们可以了解到文章主要探讨了Struts2中两种不同的`validation.xml`配置方式,并且通过一个具体的例子进行了说明。下面将对...

    Spring3+Hibernate4+Strust2资源包及配置文件

    总之,这个"Spring3+Hibernate4+Strust2资源包及配置文件"为Java Web开发提供了一个基础的集成环境,使得开发者能够快速搭建并运行一个基于SSH的经典MVC架构应用。通过深入学习和实践这些框架的整合,开发者可以掌握...

    strust2.jar

    它通过Action类来封装用户请求的数据,并通过配置文件(如struts.xml)定义Action与URL的映射关系。 2. **Interceptor**:拦截器是Struts2的一大特色,它允许开发者在Action调用前后插入自定义的逻辑,如日志记录、...

    Strust1标 Strust1标签Strust1标签Strust1标签

    同时,需要在Struts的配置文件(struts-config.xml)中配置相应的Action,以便框架知道如何处理请求。 总结,Struts1标签库极大地提高了开发效率,通过其丰富的标签,可以更方便地处理数据展示、表单操作、验证和错误...

    Strust1框架搭建完整代码

    Web应用的配置文件`web.xml`中需要配置Struts1的前端控制器`StrutsServlet`,并设置过滤器来拦截请求。同时,配置默认的错误页面和欢迎页面。 5. **创建Action类** Action类是Struts1的核心,它负责处理用户的...

    Struts,Hibernate,Spring集成开发宝典_strust代码.rar

    基础配置文件如struts-config.xml,它是Struts的配置中心,定义了ActionMapping、ActionForm、ActionForward等元素,用于配置请求的路由、ActionForm的映射以及结果页面的跳转。此外,可能会有自定义的异常处理类、...

    strust2中文乱码

    - 在`struts.properties`文件中,需要设置`struts.i18n.encoding`属性为`UTF-8`,以确保框架内部处理请求和响应时使用正确的编码: ``` struts.i18n.encoding=UTF-8 ``` 3. **过滤器配置**: - 在`web.xml`中...

    strust2校验框架练习

    - **Validation.xml**:定义验证规则的XML配置文件,与Action类相对应,指定需要验证的字段及其规则。 - **Validator插件**:Struts2的一个核心插件,提供动态验证功能。 2. **验证流程** - 用户提交表单数据到...

    strust2.1.8.rar

    5. **注解支持**:从2.1.x版本开始,Struts2引入了注解支持,使得Action和拦截器的配置可以直接写在代码中,减少了XML配置文件的工作量。 6. **Action上下文(Action Context)**:它保存了Action执行期间的所有...

    struts1.x+spring+hibernate集成例子(包含所有jar包,ehcache二级缓存)

    例如,Struts1.x 的 struts-config.xml 文件需要配置Action和Form Bean,Spring 的 applicationContext.xml 文件需定义Bean并管理依赖,Hibernate 的 hibernate.cfg.xml 文件用于数据库连接配置。此外,还需在Spring...

    Strust2 的6大基本jar包

    Struts2是一个强大的MVC(模型-视图-控制器)框架,它在Java Web开发中广泛应用,尤其适合构建企业级的Web应用程序。标题提到的"Struts2的6大基本jar包"是学习和使用Struts2框架所必需的核心库。下面我们将详细探讨...

    Strust2配置例子

    在`pom.xml`或`build.gradle`文件中,你需要添加Struts2的相关依赖,例如: ```xml &lt;!-- Maven 示例 --&gt; &lt;groupId&gt;org.apache.struts &lt;artifactId&gt;struts2-core &lt;version&gt;2.5.24 &lt;!-- Gradle 示例 --&gt; ...

    Struts2.1、Spring3.0、Hibernate3.3整合与S2SH的XML文件拆分

    这通常在Spring的配置文件(如`applicationContext.xml`)中完成,通过定义数据源(DataSource)。在MyEclipse中,可以使用Database Explorer工具来创建数据库连接,输入相应的Driver name、Connection URL、User ...

Global site tag (gtag.js) - Google Analytics