<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    鐵手劍譜

    上善若水
    數(shù)據(jù)加載中……

    老馬的集成模式之概論篇

    Martin的EIP之概論:使用模式解決集成問題:

    posted @ 2006-03-08 14:16 鐵手 閱讀(1423) | 評論 (1)編輯 收藏
    ESB 是什么東西?

    ESB是企業(yè)服務(wù)總線:Enterprise Services Bus,其最早概念來自于 Predicts 2004: Enterprise Service Buses Are Taking Off
    我們來看一下Bitpipe.com的
    定義An enterprise integration architecture that allows incremental integration driven by business requirements, not technology limitations. Also called: Enterprise Service Bus and Enterprise Services Bus。
    而 O'reiley的Enterprise Services Bus一書中說:
    ESB中,應(yīng)用和事件驅(qū)動服務(wù)以一種松散耦合的方式緊密地聯(lián)系在SOA 中。
    這使得它們能夠彼此獨(dú)立運(yùn)行,并且仍然能夠提供廣泛的業(yè)務(wù)功能價值。
    其核心特征是:
    1. Web Services
    2. 數(shù)據(jù)變換
    3. 智能路由
    4. MOM

    兩個主要特點(diǎn):一是分布式集成,二是松散耦合的應(yīng)用和集成邏輯的分離


    posted @ 2006-02-23 14:59 鐵手 閱讀(3903) | 評論 (1)編輯 收藏
    Oracle ADF Faces開源拉

    Oracle 去年將ADF Faces免費(fèi)之后,目前又將其捐獻(xiàn)出來,給了Apache的Myfaces項目。前些天看到過一些風(fēng)聲,現(xiàn)在TSS也公布了這一消息。

    這簡直是一條很好的消息,這下JSF世界終于可以有豐富的控件使用了。Myfaces本來就非常優(yōu)秀,整合了Smile之后,如今再得到ADF Faces的Code base,已經(jīng)兵強(qiáng)馬壯,個人認(rèn)為可以勘作企業(yè)應(yīng)用了。



    posted @ 2006-01-25 10:20 鐵手 閱讀(2862) | 評論 (3)編輯 收藏
    Struts Classic 的變遷(下),從1.1到1.2

    Untitled Document

    Struts1.2.4

    新特征

    主要修改:

    不贊成特征
    Struts1.1中已經(jīng)有很多構(gòu)造不再贊成使用。許多已經(jīng)被刪除了。所以在升級到1.2.4時,請clean-compile 你的應(yīng)用,并且使deprecation warnings 被打開。在升級到1.2.4之前強(qiáng)烈建議解決所有decprecated 的用法。最可能應(yīng)用開發(fā)人員的用法是:

      1. org.apache.struts.Action statics: 如今使用org.apache.struts.Global statics
      2. Action.perform: 如今使用Action.execute

    雖然沒有被刪除也沒有被標(biāo)明為不贊成使用,最好還是將ActionErrors 替換為ActionMessages 以確保正確的操作。
    TagUtils ModuleUtils
    許多以前在org.apache.struts.utils.RequestUtils中找到的工具方法如今移動到了org.apache.struts.taglibs.TagUtils 或org.apache.struts.utils.ModuleUtils包中。
    GenericDataSource / GenericConnection 實(shí)現(xiàn)被刪除
    datasources manager 仍然支持,但是我們自己的datasource implementationis 并不被支持。很歡迎你插入自己的DataSource 實(shí)現(xiàn),但是我們沒有資源來維護(hù)我們自己的實(shí)現(xiàn)。如果你的容器不支持DataSource實(shí)現(xiàn),推薦使用Jakarta Commons的 DBCP package。
    Validator 增強(qiáng)

    1. ValidWhen

    Struts Validator 如今支持ValidWhen 規(guī)則,以便一個驗證可以依賴于另一個驗證。

    1. IntRange 現(xiàn)在可以檢測select-one 和radio 字段。比如:這使得我們可以使用一些有效的選項加上一個具有諸如"Choose one" 標(biāo)題并且值為"-1"的附加選項來組裝一個組合框。那么當(dāng)用戶試圖提交一個表單時,你可以檢測值是否為-1,從而決定是否沒有選擇選項。
    2. 你現(xiàn)在可以強(qiáng)制進(jìn)行客戶端Javascript 驗證來檢測所有約束,而不是停留在第一個錯誤之處。方法是設(shè)置Validator PlugIn上的一個新的屬性stopOnFirstError為false。
    3. "required" 驗證現(xiàn)在可以檢測checkboxes, radio,select-one, 和 select-multiple 字段類型。參見修改后的Validator 示例來看如何使用這些新的特征。
    4. 一個標(biāo)準(zhǔn)的validateUrl 規(guī)則可以讓你能夠檢測某一個屬性是否包含一個格式正確的URL。

    DigestingPlugIn
    一個新的標(biāo)準(zhǔn)PlugIn 可以幫助你在application范圍內(nèi)創(chuàng)建你自己的對象圖(object graph)。這是創(chuàng)建供Action調(diào)用的業(yè)務(wù)對象的快捷方式。請參見最新的MailReader 示例來看如何使用DigestingPlugin。
    ModuleConfigVerifier
    雖然不是全新的,一個標(biāo)準(zhǔn)類,用來驗證模塊配置,位于PlugIn 包。ModuleConfigVerifier 主要確認(rèn)Struts對象圖的各中組件被載入。但是,開發(fā)人員可擴(kuò)展此類來檢查確保Struts 配置文件的內(nèi)部一致性。
    提供了支持Maven的項目文件.
    新的配置DTD
    推薦使用struts-config_1_2.dtd。新的DTD 添加了兩個新的元素<display-name> 和 <description> 到struts-config 元素中。這些元素可用于struts配置文件工具和文檔產(chǎn)生工具。在Struts 1.2.x 中,已有的Struts 配置文件可以使用兩個版本的DTD 都可載入。
    新的Taglib URIs
    標(biāo)簽庫的URI已經(jīng)被修改已反映Struts從Jakarta 移到了Apache 的頂級項目。為了兼容,使用舊的URI的TLD仍然有效,但是鼓勵使用新的URI。
    Struts-Chain
    試驗性的,這個新的"contrib" package 使用了Jakarta Sandbox中的Responsibilty package 的Chainin 來創(chuàng)建一個新的RequestProcessor的Breed。未來版本可能會成為默認(rèn)實(shí)現(xiàn)。.
    MappingDispatchAction
    一個新的標(biāo)準(zhǔn)Action,將控制轉(zhuǎn)發(fā)到ActionMapping 參數(shù)命名的一個方法。
    Cancel handlers
    DispatchAction, LookupDispatchAction, 和 MappingDispatchAction ,如今提供了默認(rèn)的可以覆寫的cancel handler。也可以指定默認(rèn)的handler name。
    Session-scoped ActionMessages
    現(xiàn)在你可以將ActionMessages 保存在session 中and have them cleaned up after the first use。現(xiàn)在除了Action.saveMessages() 將消息保存在session中還有了另外一種選擇。在消息已經(jīng)被訪問過一次之后ActionMessages.isAccessed() 返回true。RequestProcessor.processCachedMessages() 查詢isAccessed() 已決定是否應(yīng)該將消息從session中刪除。
    JA Mailreader
    Struts Mailreader Example 應(yīng)用現(xiàn)在包含Japanese 資源文件。
    Tiles EL
    Tiles tags 如今可以通過Struts EL taglib使用EL,后者基于JSTL。
    Wildcard Mappings
    現(xiàn)在可以在actiponMapping中使用通配符。詳細(xì)信息參見Struts Mailreader Example application。
    Action attributes
    html img tag 添加了Action 屬性,以匹配html link tag。
    Module attribute
    Forward元素以及多個核心標(biāo)簽中新增一個"module" 屬性。這個屬性允許你通過名稱(或者前綴)指定另一個模塊來創(chuàng)建模塊間的直接鏈接。新的module 屬性優(yōu)于contextRelative屬性,并且可以常用于"SwitchAction"中。

    Struts 1.2.7

    主要修改

    依賴性

    Struts 對下列組件的依賴性發(fā)生了改變:


    依賴性

    新的版本

    Commons BeanUtils

    Version 1.7.0

    Commons Digester

    Version 1.6

    Commons Validator

    Version 1.1.4

    Commons Collections

    removed

    Commons Lang

    removed

    Core Struts

    Saving Messages in the Session

    在action也新增了一個方法[saveErrors(HttpSession, ActionMessages)]來將errors 保存在Session 中,并且在其第一次被訪問之后被自動從Session中刪除。這是等同于1.2.4 中message上新增的功能。

    Re-directing ActionForward

    ActionRedirect 是ActionForward 的一個子類,其設(shè)計來用于重定向請求,支持在運(yùn)行時添加參數(shù)。

    Download Action

    DownloadAction 是一個提供了下載文件的具體細(xì)節(jié)的抽象Action。

    Dispatch Helper

    ActionDispatcher 是一個提供DispatchAction 類型的行為但是不必繼承自DispatchAction

    Lazy Validator Form

    DynaBean 風(fēng)格的ActionForm,它不需要其屬性被定義,并提供Lazy ListLazy Map 行為。

    jars 中的配置文件

    配置文件(如. Struts config, Validator config 和 Tiles 配置文件)現(xiàn)在可以被保存在jars。Struts 會像以前一樣檢查servlet context,但是如果沒找到, Struts 會嘗試classloader 去查找。

    Tag Library 改變

    Highlighting Errors

    Struts現(xiàn)在可以使用HTML Input Tags上的 errorKey, errorStyle, errorStyleClasserrorStyleId 屬性自動高亮錯誤字段。

    Readonly / Disabled Forms

    現(xiàn)在可以使用<html:form> tag的readonlydisabled屬性來禁止或者使全部的字段只讀。
    N.B. readonly 屬性只影響<html:text>, <html:textarea> 和 <html:password> as per the HTML 4 specification。

    HTML Tag Refactoring

    許多HTML標(biāo)簽都被重構(gòu)了,以便更易使用。

    1. 添加了prepareOtherAttributes() 方法- 剛好在關(guān)閉元素之前調(diào)用,提供一個地方來渲染額外的屬性。
    2. name 屬性渲染如今在prepareName() 方法中,以便更易提供定制行為。
    3. value 屬性如今在prepareValue() 方法中以便更易提供定制行為。
    4. 當(dāng)渲染一個屬性時,這些標(biāo)簽現(xiàn)在使用屬性的getter 而不是直接使用實(shí)際的屬性,這意味著如果你想,比如覆蓋TextTag的 styleClass ,那么一個選擇是覆蓋getStyleClass()方法。
    5. 屬性的渲染現(xiàn)在使用一個簡單的 prepareAttribute() 方法來產(chǎn)生name="attribute" 格式,使多數(shù)屬性渲染一個一行語句。

    Bundle Attribute

    bundle 屬性被添加到了下列標(biāo)簽:ButtonTag, CancelTag, CheckboxTag, FileTag, FrameTag, HiddenTag, LinkTag, MultiboxTag, PasswordTag, RadioTag, ResetTag, SelectTag, SubmitTag, TextTag, TextareaTag。

    ErrorTag

    現(xiàn)在新增了header, footer, prefix, suffix屬性。

    Validator

    Resource Bundle Support

    Validator 配置文件中(e.g. validation.xml)的<msg> 和 <arg> 元素的bundle 屬性現(xiàn)在隨同<msg> 的resource 屬性一起得到支持。
    struts-examples webapp 中添加了新的頁面來展示對Resource Bundle 的支持。

    Struts1.2.8

    主要改變

    Struts 1.2.8 的主要改變是修正了Cross Site Scripting (XSS) 弱點(diǎn)。

     

    posted @ 2005-12-28 15:41 鐵手 閱讀(4909) | 評論 (6)編輯 收藏
    Struts Classic 的變遷(上),從1.0到1.1

    最近在編寫Struts教程的時候,把Struts1.1到1.2的個版本變化總結(jié)了一下,希望能夠從整體上把握它的變遷脈絡(luò),在開發(fā)和維護(hù)的時候也可以參考參考



    Struts1.1的修改

    新特征

    引入新的配置DTD

    Struts 1.0 的配置DTD 已經(jīng)不贊成使用,引入了新的struts-config_1_1.dtd。在Struts 1.1 中,已有的Struts 配置文件可以使用這兩個版本的DTD載入。

    新的Commons 包依賴性

    在Struts中使用了多個Apache Jarkarta commons的組件,而Commons組件并不僅僅可以用來構(gòu)建Struts應(yīng)用。在Struts1.1中,所使用的Commons組件已經(jīng)重構(gòu)來外部依賴于Jarkarta Commons項目,而不是1.0中的內(nèi)部版本。
    下面的Commons包包括了對相應(yīng)的Struts 1.0 中的類的替代:

    1. BeanUtils [org.apache.commons.beanutils]:
      1. org.apache.struts.utils.BeanUtils
      2. org.apache.struts.utils.ConvertUtils
      3. org.apache.struts.utils.PropertyUtils.
    2. Collections [org.apache.commons.collections]
      1. org.apache.struts.util.ArrayStack
      2. org.apache.struts.util.FastArrayList
      3. org.apache.struts.util.FastHashMap
      4. org.apache.struts.util.FastTreeMap.
    3. Digester [org.apache.commons.digester]
      1. org.apache.struts.digester.*.

    下面這幾個包現(xiàn)在仍然被Struts框架的各種組件使用:

    1. FileUpload [org.apache.commons.fileupload]
    2. Logging [org.apache.commons.logging]
    3. Validator [org.apache.commons.validator]

    XML解析器

    另外,Struts 1.1 需要符合JAXP/1.1 (而不是JAXP/1.0) API的XML解析器,比如JAXP/1.1 參考實(shí)現(xiàn)和Xerces 1.3.1+。

    源代碼

    如果需要從源代碼開始構(gòu)建Struts,請使用Ant 1.4 以上版本。

    集成Struts Validator

    一個新的Commons Validator組件被集成到Struts 1.1中,包含在新的Validator包中。

    Tiles

    引入了一個新的JSP模板組裝機(jī)制Tiles,通過標(biāo)簽庫提供集成。

    Nested

    Nested taglib 綁定到了Struts1.1中,增強(qiáng)了現(xiàn)有Struts標(biāo)簽的功能。

    新的示例應(yīng)用

    Struts1.1發(fā)布包中包括了針對Validator 和Tiles的新的示例。

    新的可選組件

    CVS源代碼庫中新增了一個目錄contrib,包含了很有用的,但是沒有集成到標(biāo)準(zhǔn)代碼基中的擴(kuò)展。

    1. Scaffold – 一個對Commons Scaffold 工具包擴(kuò)展,旨在提供可重用的構(gòu)建Web應(yīng)用的類
    2. Struts-EL – 可選的Struts-EL taglib 使得在Struts 中使用JSTL更加容易。(需要Servlet 2.3 +容器支持)

    Action 包的增加

    基本的控制器框架 [org.apache.struts.action]新增了一下特征:

    1. ActionServlet 現(xiàn)在提供了對模塊化應(yīng)用的支持,并且新增了多個擴(kuò)展點(diǎn)。
    2. 新增了一個ActionMessages 類,支持ActionErrors功能的一個超集,可以用于通用的消息收集傳遞,不僅僅針對errors。

    Upload 包

    文件上傳類[org.apache.struts.upload]新增了一下特征:

    1. CommonsMultipartRequestHandler:這個新類使用Jakarta Commons FileUpload 包實(shí)現(xiàn)了文件上傳。這也是Struts的默認(rèn)文件上傳實(shí)現(xiàn)。

    Util 包

    工具(utility)類 [org.apache.struts.util]新增了以下特征:

    1. LocalStrings: 修正了與可替換參數(shù)相關(guān)的消息,以便它不會添加一個外來的無關(guān)的字符。
    2. LabelValueBean: 一個新類,定義了一個名值對的集合,可以用在<html:options> 和<html:optionsCollection>標(biāo)簽,或者其它地方。
    3. MessageResources: 轉(zhuǎn)移包含在特定消息字符串中的單引號。
    4. computeParameters: 允許事務(wù)令牌是唯一的參數(shù)。
    5. RequestUtils: 在構(gòu)建一個查詢字符串時,修改來編碼一個&號。

    Bean Taglib

    struts-bean 標(biāo)簽庫[org.apache.struts.taglib.bean]中新增了以下特征:

    1. <bean:write>:加入了format, locale 和 bundle 屬性以支持根據(jù)用戶當(dāng)前場所進(jìn)行格式化的功能,格式化來自屬性或者來自字符串資源的字符串。
    2. <bean:cookie>, <bean:header>, 或<bean:parameter>:糾正了在標(biāo)簽使用"multiple"屬性時,所產(chǎn)生的腳本變量類型。
    3. <bean:message>:加入了name, property, 和scope 屬性,以便消息資源key 可以動態(tài)地從一個bean 或者bean 屬性獲得。

    HTML Taglib

    struts-html [org.apache.struts.taglib.html]加入了如下新特征:

    1. <html:link>: 添加了'action' 屬性
    2. <html:options>: 如果'property' 屬性制定的屬性(property)返回null,現(xiàn)在標(biāo)簽將拋出一個錯誤消息指名實(shí)際問題而不是造成NPE。
    3. <html:option> 和 <html:options>:添加了'style' 和'styleClass' 屬性。
    4. <html:optionsCollection>:新標(biāo)簽。提供了一個更清晰的方式來從集合組裝HTML options。
    5. <bean:message>:添加了'name', 'property' 和'scope' 屬性,以便消息資源key 可以動態(tài)地從bean獲得。
    6. <html:messages>:新標(biāo)簽。可以通過新的ActionMessages 類中的一個消息集合進(jìn)行迭代。
    7. ActionForm:現(xiàn)在,此標(biāo)簽在它初始化ActionForm Bean的時候會調(diào)用reset() 方法。它也要求被標(biāo)簽所實(shí)例化的bean 是ActionForm 的一個子類。
    8. <html:image>:添加了'align' attribute。
    9. <html:img>:添加了mouse 事件屬性('onclick', 'ondblclick', 'onmousedown', 'onmouseup', 'onmouseover', 'onmousemove', 'onmouseout')。
    10. SubmitTag, SelectTag, LinkTag.java, CheckboxTag, ButtonTag, ImageTag, RadioTag, 和TextArea 標(biāo)簽: 添加了indexed 屬性。

    Logic Taglib

    struts-logic 標(biāo)簽庫[org.apache.struts.taglib.logic]加入了如下新特征:

    1. <logic:empty> 和<logic:notEmpty>:新標(biāo)簽。類似于<logic:present> 和<logic:notPresent>,但對空字符串的處理不同。

    Template Taglib

    無變化,但無贊成使用。推薦使用Tiles.

    運(yùn)性層面的改變

    加入了Config Package

    1. ControllerConfig:添加了inputForward 屬性以指示ActionMapping.input是一個forward 而不是URI。
    2. ControllerConfig:添加了forwardPattern 和inputPattern 到help 應(yīng)用面模塊的管理頁面目錄
    3. 添加了一個新的包以提供更多的靈活性來支持控制器配置和多模塊應(yīng)用的支持。

    Action 包

    基本框架(org.apache.struts.action)進(jìn)行了如下修改或者修正:

    1. Action 類中的所有常數(shù):不贊成使用。提取到新的Globals類中。
    2. ActionMapping:如果模塊的ControllerConfig bean [org.apache.struts.config.ControllerConfig]的inputForward 設(shè)置為true,input 屬性將引用一個ActionForward 而不是模塊相對的路徑。
    3. ActionServlet:添加了convertNull 參數(shù)以在組裝Form時仿真Struts 1.0 行為。如果設(shè)置為true,數(shù)值numeric Java wrapper 類類型 (如java.lang.Integer) 將默認(rèn)為null (而不是0)。
    4. ActionServlet:添加了"config/$foo" 參數(shù),不贊成使用包中的其他參數(shù)。
    5. ActionForms 和相關(guān)類:為了保存資源,現(xiàn)在在響應(yīng)toString請求的時候使用一個StringBuffer。
    6. LookupDispatchAction:添加的新的標(biāo)準(zhǔn)Action,以幫助在國際化的按鈕之間進(jìn)行選擇。
    7. ActionForm 類:修改來使用ActionServletWrapper 而不是暴露ActionServlet。
    8. ActionServletWrapper 類:添加的新類,用于ActionForm,以防止ActionServlet 的公開字符串屬性被通過查詢字符串改寫。
    9. Action.MAPPING_KEY的 request 屬性: 如果沒有指定form bean,無條件地將選擇的mapping 傳遞為請求屬性("org.apache.struts.action.mapping.instance")。
    10. ActionServlet:避免了在初始化Servlet失敗的時候?qū)е碌腘ullPointerException。
    11. ActionForm 類:現(xiàn)在是真正的serializable,因為兩個非serializable 的實(shí)例變量(servlet 和multipartRequestHandler) 已經(jīng)成為transient。但是,如果你的確需要序列化和解序列化這個實(shí)例,你要自己負(fù)責(zé)重設(shè)這兩個屬性。
    12. ActionMessages 和ActionErrors:The initial order a property/key is added in is now retained.
    13. processActionForward(): 不贊成,推薦使用processForwardConfig

    Upload包

    文件上傳 (package org.apache.struts.upload) [ Upload 應(yīng)用的一部分]作了如下修改和修正:
    1. CommonsMultipartRequestHandler:基于Jakarta Commons FileUpload 包的文件上傳的新實(shí)現(xiàn)。這個新實(shí)現(xiàn)如今是默認(rèn)實(shí)現(xiàn)。
    2. BufferedMultipartInputStream:解決了丟失字節(jié)的問題。
    3. ArrayIndexOutOfBoundsException:解決了已知的錯誤。
    4. Multipart requests:Better reporting for premature closing of input streams while reading multipart requests.
    5. 新行字符(New line characters):解決了上傳和新?lián)Q行字符時導(dǎo)致的文件損壞問題。

    Utility包

    utilities (package org.apache.struts.util)發(fā)生如下修改和修正:

    1. RequestUtils:添加了對ControllerConfig 的forwardPattern, pagePattern, 和inputForward 屬性的支持。
    2. GenericDataSource:不贊成。修改為作為[org.apache.commons.dbpc.BasicDataSource]的一個薄的Wrapper。建議直接使用BasicDataSource 或其它兼容組件。
    3. RequestUtils 類:修改為使用ActionServletWrapper而不是暴露 ActionServlet。
    4. 為getActionErrors 和 getActionMessages 方法添加了錯誤消息。
    5. getActionErrors 和 getActionMessages:添加了根據(jù)基于傳入的消息關(guān)鍵字從Request范圍獲取的對象來產(chǎn)生正確的相應(yīng)對象的方法。
    6. ActionErrors 或 ActionMessages:創(chuàng)建一個這種對象的邏輯被移到了RequestUtils中的一個工具方法。.
    7. JspException 消息:現(xiàn)在在RequestUtils中生成。
    8. ConvertUtils.convertCharacter():現(xiàn)在將檢測空字符串并返回默認(rèn)值。

    Bean Taglib包

    struts-bean c標(biāo)簽庫 [org.apache.struts.taglib.bean]發(fā)生了如下修改和修正:
    1. <html:errors>:當(dāng)指定了屬性標(biāo)簽時,如果指定的屬性沒有發(fā)生錯誤,則不會輸出錯誤。而前面的錯誤將總是會被輸出。未來的增強(qiáng)版本將包括額外的屬性來關(guān)閉header 或 footer。
    2. 將helper 方法從"private"改為 "protected" 。

    HTML Taglib 包

    struts-html 標(biāo)簽庫(package org.apache.struts.taglib.html)發(fā)生了如下修改和修正:

    1. FormTag:修正為,當(dāng)指定了action mapping的名稱時,要排除查詢字符串。
    2. ImgTag:如果只有一個參數(shù),能正確地URLEncode 查詢字符串參數(shù)。
    3. MultiboxTag.doAfterBody()::修正為返回SKIP_BODY 而不是SKIP_PAGE。
    4. Errortag:不贊成使用defaultLocale方法。

    Documentation 示例應(yīng)用

    Struts Documentation 應(yīng)用(對應(yīng)Struts 網(wǎng)站的內(nèi)容)發(fā)生了如下修改:

    1. 重新組織了資源到單獨(dú)的頁面中。
    2. 在Tag Developers Guide中,添加了更詳細(xì)的文件上傳要求。
    3. 在Building View Components,澄清了額外的i18n 支持可以由瀏覽器提供,并且超出了框架的范圍。
    4. 在Building Controller Components一節(jié),文檔 'validating' init-param,添加了各種參數(shù)的默認(rèn)值,澄清了某些web.xml 設(shè)置不是Struts特定的。
    5. Tag library 文檔:移到User's Guide下。

    MailReader 示例應(yīng)用

    Struts MailReader Example Application 發(fā)生如下修改和修正:

    1. 添加了應(yīng)用資源的 Russian 和Japanese 翻譯,并且設(shè)置JSP的字符集為"UTF-8"以便其可以顯示English 或Japanese。
    2. 在Struts配置文件中交換了Edit mappings的"attribute" 屬性的"name" 。
    3. 刪除了對"tour"文檔中的保存的數(shù)據(jù)庫數(shù)據(jù)的引用,因為這個功能已經(jīng)被刪除。

    Exercise Taglib 示例應(yīng)用

    Struts Exercise Taglib Example Application 發(fā)生了如下修改和修正:

    1. 添加了針對使用了"action"屬性的<html:link> 的test case 。
    2. 添加了針對基于保存在page上下文中的集合使用<html:options> 和 <html:optionsCollection>的<html:select> 的test case。

    不同之處

    這里列出1.0到1.1中新增的類和已經(jīng)不贊成使用的類:

    1.0中不贊成使用,1.1中已經(jīng)刪除的類。

    1. 刪除:org.apache.struts.utils.BeanUtils, org.apache.struts.utils.ConvertUtils, and org.apache.struts.utils.PropertyUtils – 替換為org.apache.commons.beanutils
    2. 刪除:org.apache.struts.util.ArrayStack, org.apache.struts.util.FastArrayList, org.apache.struts.util.FastHashMap, org.apache.struts.util.FastTreeMap – 替換為org.apache.commons.collections
    3. 刪除: org.apache.struts.digester.* - 替換為org.apache.commons.digester
    4. 刪除:struts-config.dtd – 替換為struts-config_1_1.dtd.
    5. 刪除:omnibus "struts" taglib 和其相應(yīng)的TLD – 替換為bean, logic, 和html taglib。
    6. 刪除:"form" taglib 和其相應(yīng)的TLD – 替換為html taglib.

    Struts 1.1新增的包

    1. config
    2. taglib.nested
    3. taglib.nested.bean
    4. taglib.nested.html
    5. taglib.nested.logic
    6. validator

    Struts 1.1新增的類

    action

    1. ActionMessage
    2. ActionMessages
    3. DynaActionForm
    4. DynaActionFormClass
    5. ExceptionHandler
    6. RequestProcessor

    actions

    1. LookupDispatchAction

    taglib.html

    1. FrameTag
    2. JavascriptValidatorTag
    3. MessagesTag
    4. OptionsCollectionTag

    taglib.logic

    1. EmptTag
    2. MessagesNotPresentTag
    3. MessagesPresentTag
    4. NotEmptyTag

    upload

    1. CommonsMultipartRequestHandler

    util

    1. LabelValueBean

    Struts 1.1中新增的類成員

    action.Action

    1. ACTION_SERVLET_KEY
    2. APPLICATION_KEY
    3. MESSAGE_KEY
    4. PLUG_INS_KEY
    5. REQUEST_PROCESSOR_KEY
    6. execute
    7. getResources(javax.servlet.http.HttpServletRequest)
    8. saveMessages

    action.ActionServlet

    1. configDigester
    2. convertHack
    3. log
    4. processor
    5. getInternal
    6. destroyApplications
    7. destroyConfigDigester
    8. getApplicationConfig
    9. getRequestProcessor
    10. initApplicationConfig
    11. initApplicationDataSources
    12. initApplicationPlugIns
    13. initApplicationMessageResources
    14. initConfigDigester
    15. methods created for backward-compatiblity only
      1. defaultControllerConfig
      2. defaultFormBeansConfig
      3. defaultForwardsConfig
      4. defaultMappingsConfig
      5. defaultMessageResourcesConfig

    taglib.html.BaseHandlerTag

    1. indexed
    2. setIndexed
    3. getIndexed

    Struts 1.0 到Struts 1.1不贊成的類

    action

    1. ActionException
    2. ActionFormBeans
    3. ActionForwards
    4. ActionMappings

    Struts 1.0 不贊成的類成員

    action.Action

    1. FORM_BEANS_KEY
    2. FORWARDS_KEY
    3. MAPPINGS_KEY
    4. getResources()
    5. perform

    ActionServlet

    1. findDataSource
    2. findFormBean
    3. findForward
    4. findMapping
    5. initDataSources
    6. methods created for backward-compatiblity only
      1. defaultControllerConfig
      2. defaultFormBeansConfig
      3. defaultForwardsConfig
      4. defaultMappingsConfig
      5. defaultMessageResourcesConfig

    posted @ 2005-12-28 15:23 鐵手 閱讀(4611) | 評論 (0)編輯 收藏
    僅列出標(biāo)題
    共26頁: First 上一頁 4 5 6 7 8 9 10 11 12 下一頁 Last 
    主站蜘蛛池模板: 久久亚洲中文字幕精品一区| 久久亚洲国产精品五月天婷| 亚洲а∨天堂久久精品9966| 免费毛片a在线观看67194| 国产男女猛烈无遮档免费视频网站 | 久久久久久久国产免费看| 亚洲成A人片在线观看中文| 亚洲手机中文字幕| 91精品视频在线免费观看| 亚洲国产精品久久| 免费的黄色网页在线免费观看| 一级毛片**不卡免费播| 午夜亚洲www湿好大| 男女猛烈激情xx00免费视频 | 免费人成无码大片在线观看| 春暖花开亚洲性无区一区二区| 13一14周岁毛片免费| 自拍偷自拍亚洲精品第1页| 一级特级aaaa毛片免费观看| 亚洲性日韩精品一区二区三区 | 日本特黄特色免费大片| 亚洲风情亚Aⅴ在线发布| 中文字幕免费高清视频| 亚洲午夜在线电影| 岛国精品一区免费视频在线观看| 好男人www免费高清视频在线 | 免费A级毛片无码A∨中文字幕下载| 亚洲欧洲精品成人久久曰影片| 亚洲精品国产第一综合99久久| 日韩亚洲国产高清免费视频| 亚洲人成77777在线观看网| 99re这里有免费视频精品| 亚洲黄色免费电影| 久久久久国色AV免费观看性色| 亚洲精品国产福利片| 日本阿v免费费视频完整版| 亚洲国产精品ⅴa在线观看| 国产乱码免费卡1卡二卡3卡| 亚洲性色AV日韩在线观看| 全部免费毛片免费播放| 成人无码精品1区2区3区免费看|