熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java開源技術 >> 正文

Struts模塊化編程經典實戰教程(二)

2013-11-23 20:14:01  來源: Java開源技術 

  STRUTS的模塊化機制
  我們將講解STRUTS的相關配置這些配置大部分與模塊化編程有關系有些沒關系但對理解STRUTS程序有利
  
   ActionServlet參數
  
  ActionServlet有好多參數可供設置STRUTS在WEB應用部署描述符中定義這些參數
  
  ·Config——逗號相隔的應用上下文相對的配置文件的路徑這些配置文件包含了STRUTS WEB應用的缺省模塊的設置缺省值為 /WEBINF/strutsconfigxml
  ·config/${module} 逗號相隔的應用上下文相對的配置文件的路徑這些配置文件包含了STRUTS WEB應用的${module}模塊的設置這個模塊的前綴是/${module}多個config/${module}參數定義了多個STRUTS WEB應用模塊
  ·convertNull 如果這個參數的值為 true 數值型Java 包裝類(比如javalangInteger)的初始值將會是null而不是缺省值[false]
  ·rulesets逗號相隔的附加的monsdigesterRuleSet列表Digester在分析配置文件時除了針對標准的配置元素的RuleSet之外還會利用這些對象來分析配置文件這樣提供了一個配置擴展機制
  ·validatin 指示我們是否使用驗證型的XML分析器來處理配置文件缺省值為 [true]
  
   配置文件
  
  我們說STRUTS針對每個模塊可以有一個或多個配置文件這些配置文件使用XML來書寫下面是標准的配置文件XML的元素解釋
  
   元素 action
  
  這個元素描述了一個ActionMapping 對象這個對象將用來處理用戶針對某個模塊相對應的URI 的請求
  
 

  元素 actionmappings
  
  這個元素描述了一個ActionMapping 對象集類型是orgapachestrutsactionActionMapping與STRUTS的ActionServlet 注冊的URL模式匹配的用戶請求將具體地被這些ActionMapping 對象處理子元素定義了各個ActionMapping對象
  
 

  元素 controller
  
  這個元素描述了一個struts模塊運行環境的配置——ControllerConfig bean
  
 

  
 

  
 

   元素 datasource
  
  這個元素描述了一個DataSource 對象——JDBC 標准擴展這個對象將被保存在應用上下文中而且可以象JavaBean 一樣被設置
  
 

   元素 exception
  
  這個元素向struts系統為一個exception類型注冊了一個ExceptionHandler
  
 

   元素 formbean
  
  這個元素定義了一個ActionForm[orgapachestrutsactionActionForm子類這個定義被action元素所引用
  
 

   元素 formproperty
  
  這個元素描述了一個配置DynaActionForm 或其子類的JavaBean屬性當這個元素的父元素formbeantype 是 [orgapachestrutsactionDynaActionForm] 或其子類時有效如果使用了一個定制的DynaActionForm 子類父元素formbeandynamic屬性必須設為 true
  
 

   元素 forward
  
  這個元素描述了一個ActionForward 對象這個對象將被Action的doPerform返回在代碼中一般用一個邏輯名字來引用ActionForward 對象一個forward 可以用來描述全局或局部ActionForwards 全局的 forwards對模塊內所有的Action 對象有效局部forwards 嵌套在 元素內只能被相應的ActionMapping 中的Action訪問
  
 

  元素 messageresources
  
 

  元素 plugin
  
 

   元素 setproperty
  

From:http://tw.wingwit.com/Article/program/Java/ky/201311/28165.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.