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

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

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

    iNeo

      BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      30 Posts :: 8 Stories :: 2 Comments :: 0 Trackbacks

    Struts1.2.4

    新特征

    主要修改:

    不贊成特征
    Struts1.1中已經(jīng)有很多構(gòu)造不再贊成使用。許多已經(jīng)被刪除了。所以在升級(jí)到1.2.4時(shí),請clean-compile 你的應(yīng)用,并且使deprecation warnings 被打開。在升級(jí)到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中找到的工具方法如今移動(dòng)到了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ī)則,以便一個(gè)驗(yàn)證可以依賴于另一個(gè)驗(yàn)證。

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

    DigestingPlugIn
    一個(gè)新的標(biāo)準(zhǔn)PlugIn 可以幫助你在application范圍內(nèi)創(chuàng)建你自己的對象圖(object graph)。這是創(chuàng)建供Action調(diào)用的業(yè)務(wù)對象的快捷方式。請參見最新的MailReader 示例來看如何使用DigestingPlugin。
    ModuleConfigVerifier
    雖然不是全新的,一個(gè)標(biāo)準(zhǔn)類,用來驗(yàn)證模塊配置,位于PlugIn 包。ModuleConfigVerifier 主要確認(rèn)Struts對象圖的各中組件被載入。但是,開發(fā)人員可擴(kuò)展此類來檢查確保Struts 配置文件的內(nèi)部一致性。
    提供了支持Maven的項(xiàng)目文件.
    新的配置DTD
    推薦使用struts-config_1_2.dtd。新的DTD 添加了兩個(gè)新的元素<display-name> 和 <description> 到struts-config 元素中。這些元素可用于struts配置文件工具和文檔產(chǎn)生工具。在Struts 1.2.x 中,已有的Struts 配置文件可以使用兩個(gè)版本的DTD 都可載入。
    新的Taglib URIs
    標(biāo)簽庫的URI已經(jīng)被修改已反映Struts從Jakarta 移到了Apache 的頂級(jí)項(xiàng)目。為了兼容,使用舊的URI的TLD仍然有效,但是鼓勵(lì)使用新的URI。
    Struts-Chain
    試驗(yàn)性的,這個(gè)新的"contrib" package 使用了Jakarta Sandbox中的Responsibilty package 的Chainin 來創(chuàng)建一個(gè)新的RequestProcessor的Breed。未來版本可能會(huì)成為默認(rèn)實(shí)現(xiàn)。.
    MappingDispatchAction
    一個(gè)新的標(biāo)準(zhǔn)Action,將控制轉(zhuǎn)發(fā)到ActionMapping 參數(shù)命名的一個(gè)方法。
    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?,F(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元素以及多個(gè)核心標(biāo)簽中新增一個(gè)"module" 屬性。這個(gè)屬性允許你通過名稱(或者前綴)指定另一個(gè)模塊來創(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也新增了一個(gè)方法[saveErrors(HttpSession, ActionMessages)]來將errors 保存在Session 中,并且在其第一次被訪問之后被自動(dòng)從Session中刪除。這是等同于1.2.4 中message上新增的功能。

    Re-directing ActionForward

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

    Download Action

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

    Dispatch Helper

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

    Lazy Validator Form

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

    jars 中的配置文件

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

    Tag Library 改變

    Highlighting Errors

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

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

    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 on 2005-12-30 08:12 只牽這只狗 閱讀(337) 評(píng)論(0)  編輯  收藏 所屬分類: Structs

    只有注冊用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 久久久久亚洲爆乳少妇无 | 亚洲AV无码专区在线亚| a毛片视频免费观看影院| 亚洲天堂在线视频| 伊人久久国产免费观看视频| 亚洲一区二区精品视频| j8又粗又长又硬又爽免费视频| 亚洲国产中文字幕在线观看| eeuss草民免费| 黑人大战亚洲人精品一区 | 免费精品国自产拍在线播放 | 久久精品国产亚洲AV果冻传媒| 麻豆精品成人免费国产片| 亚洲美女视频一区二区三区| 可以免费看黄视频的网站| 亚洲最大中文字幕无码网站| 日本免费一区尤物| 一级毛片免费一级直接观看| 亚洲成av人片天堂网| 曰批全过程免费视频网址| 亚洲最大中文字幕无码网站| 免费**毛片在线播放直播| 久久www免费人成精品香蕉| 亚洲AV日韩精品久久久久久久 | 亚洲一级毛片免费观看| 成人免费福利电影| 免费福利在线观看| 亚洲最新永久在线观看| 成年女人18级毛片毛片免费| 免费视频成人国产精品网站 | 亚洲国产精品国自产拍AV| 免费v片在线观看视频网站| 亚洲国产成人AV网站| 亚洲精品无码成人AAA片| 两性刺激生活片免费视频| 天堂亚洲免费视频| 亚洲综合在线视频| 亚洲国产天堂久久久久久| 95老司机免费福利| 日本亚洲中午字幕乱码| 久久综合九九亚洲一区|