麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

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

2019-11-18 12:55:44
字體:
來源:轉載
供稿:網友

  3、STRUTS的模塊化機制
  我們將講解STRUTS的相關配置,這些配置大部分與模塊化編程有關系,有些沒關系但對理解STRUTS程序有利。
  
  3.1 ActionServlet參數
  
  ActionServlet有好多參數可供設置,STRUTS在WEB應用部署描述符中定義這些參數:
  
  ·Config——逗號相隔的應用上下文相對的配置文件的路徑,這些配置文件包含了STRUTS WEB應用的缺省模塊的設置。缺省值為 /WEB-INF/struts-config.xml
  ·config/${module} -逗號相隔的應用上下文相對的配置文件的路徑,這些配置文件包含了STRUTS WEB應用的${module}模塊的設置。這個模塊的前綴是/${module},多個config/${module}參數定義了多個STRUTS WEB應用模塊;
  ·convertNull - 假如這個參數的值為 true, 數值型java 包裝類(比如java.lang.Integer)的初始值將會是null,而不是0。缺省值[false]
  ·rulesets-逗號相隔的附加的org.apache.commons.digester.RuleSet列表,Digester在分析配置文件時,除了針對標準的配置元素的RuleSet之外,還會利用這些對象來分析配置文件,這樣提供了一個配置擴展機制。
  ·validatin - 指示我們是否使用驗證型的XML分析器來處理配置文件,缺省值為 [true]
  
  3.2 配置文件
  
  我們說STRUTS針對每個模塊可以有一個或多個配置文件,這些配置文件使用XML來書寫,下面是標準的配置文件XML的元素解釋。
  
  3.2.1 元素 action
  
  這個元素描述了一個ActionMapping 對象,這個對象將用來處理用戶針對某個模塊相對應的URI 的請求。
  
 Struts模塊化編程經典實戰教程(二)(圖一)

  3.2.2元素 action-mappings
  
  這個元素描述了一個ActionMapping 對象集,類型是org.apache.struts.action.ActionMapping。與STRUTS的ActionServlet 注冊的URL模式匹配的用戶請求將具體地被這些ActionMapping 對象處理。子元素定義了各個ActionMapping對象。
  
 Struts模塊化編程經典實戰教程(二)(圖二)

  3.2.3元素 controller
  
  這個元素描述了一個struts模塊運行環境的配置——ControllerConfig bean
  
 Struts模塊化編程經典實戰教程(二)(圖三)

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

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

  3.2.4 元素 data-source
  
  這個元素描述了一個DataSource 對象——JDBC 2.0 標準擴展。這個對象將被保存在應用上下文中,而且可以象JavaBean 一樣被設置。
  
 Struts模塊化編程經典實戰教程(二)(圖六)

  3.2.5 元素 exception
  
  這個元素向struts系統為一個exception類型注冊了一個ExceptionHandler。.
  
 Struts模塊化編程經典實戰教程(二)(圖七)

  3.2.6 元素 form-bean
  
  這個元素定義了一個ActionForm[org.apache.struts.action.ActionForm子類,這個定義被"action"元素所引用。
  
 Struts模塊化編程經典實戰教程(二)(圖八)

  3.2.7 元素 form-PRoperty
  
  這個元素描述了一個配置DynaActionForm 或其子類的JavaBean屬性。當這個元素的父元素"form-bean" 的"type" 是 [org.apache.struts.action.DynaActionForm] 或其子類時有效。假如使用了一個定制的DynaActionForm 子類,父元素"form-bean" 的"dynamic"屬性必須設為 "true"。
  
 Struts模塊化編程經典實戰教程(二)(圖九)

  3.2.8 元素 forward
  
  這個元素描述了一個ActionForward 對象,這個對象將被Action的doPerform返回。在代碼中一般用一個邏輯名字來引用ActionForward 對象。一個"forward" 可以用來描述全局或局部ActionForwards. 全局的 forwards對模塊內所有的Action 對象有效,局部forwards 嵌套在 元素內,只能被相應的ActionMapping 中的Action訪問。
  
 Struts模塊化編程經典實戰教程(二)(圖十)

  3.2.9元素 message-resources
  
 Struts模塊化編程經典實戰教程(二)(圖十)

  3.2.10元素 plug-in
  
 Struts模塊化編程經典實戰教程(二)(圖十二)

  3.2.11 元素 set-property
  
Struts模塊化編程經典實戰教程(二)(圖十三)


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精品自拍啪啪 | 国产精品一区网站 | 神马久久蜜桃 | 色人阁导航 | 日韩视频高清 | 美女在线观看视频一区二区 | 香蕉秀| 国产精品91在线 | 久久国产精品网 | 99在线免费观看视频 | 久久久精品视频国产 | 国产精品高潮99久久久久久久 | 国产免费永久在线观看 | 欧产日产国产精品v | 91精品视频在线看 | 在线a| 一区二区视 | 久久精品免费国产 | 久草在线视频首页 | 久草在线手机观看 | 久久艹逼| 欧美一级理论 | 日韩精品a在线观看 | 91精品国产乱码久久久久久久久 | 欧美一级美国一级 | 模特三级在线观看 | 欧美18—19sex性护士中国 | 久久精品视频免费观看 | 欧美在线观看视频一区二区 | 精品乱码久久久久 | 久久一本日日摸夜夜添 | 91精品国产综合久久青草 | 免费a级毛片大学生免费观看 | 91福利影视 | 日韩欧美电影一区二区三区 | 中文字幕免费一区 | 国产一级免费在线视频 | 国产一级一区二区三区 | 伊人久久电影网 | 久草在线视频免费播放 | 欧美在线观看视频一区二区 |