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

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

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

    WebWork 2.2新特性(一):web.xml,alt syntax語法


    1.ServletDispatcher 被FilterDispatcher替代
     
      ServletDispatcher被標記為deprecated.

      
      新的Web.xml部分配置如下:
     

        <filter>
            <filter-name>webwork</filter-name>
            <filter-class>com.opensymphony.webwork.dispatcher.FilterDispatcher</filter-class>
        </filter>

        <filter-mapping>
            <filter-name>webwork</filter-name>
            <url-pattern>/*</url-pattern>
        </filter-mapping>

        <listener>
            <listener-class>com.opensymphony.webwork.lifecycle.LifecycleListener</listener-class>
        </listener>

        <servlet>
            <servlet-name>JspSupportServlet</servlet-name>
            <servlet-class>com.opensymphony.webwork.views.JspSupportServlet</servlet-class>
            <load-on-startup>1</load-on-startup>
        </servlet> 


    其中filter代替了過去的ServletDispatcher,也增加了不少功能.

    其中的LifecycleListener部分是為了使用XWork的IOC功能而設置的監聽器,如果不使用,應該是可以去掉的.

    其中的JspSupportServlet是為了支持在Freemarker和Velocity中進行的一些設置,如果去掉這個, 一些功能就不能在ftl文件里面使用了,例如webwork的tag支持.


    如果想單獨使用Freemarker的文件(不通過action),還可以在web.xml配置FreeMarkerServlet,類似

     <servlet>
       <servlet-name>freemarker</servlet-name>
       <servlet-class>com.opensymphony.webwork.views.freemarker.FreemarkerServlet</servlet-class>
       <load-on-startup>10</load-on-startup>
     </servlet>
     
     <servlet-mapping>
       <servlet-name>freemarker</servlet-name>
       <url-pattern>*.ftl</url-pattern>
     </servlet-mapping>


    注意:如果僅使用ftl文件作為action的結果頁面,使用freemarker結果類型即可,不需要配置FreeMarkerServlet.

    如果想使用DWR進行客戶端校驗,還需要配置:

        <servlet>
            <servlet-name>dwr</servlet-name>
            <servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
            <init-param>
                <param-name>debug</param-name>
                <param-value>true</param-value>
            </init-param>
        </servlet>

        <servlet-mapping>
            <servlet-name>dwr</servlet-name>
            <url-pattern>/dwr/*</url-pattern>
        </servlet-mapping>


    DWR還有一些參數配置,可以根據實際修改.

    使用FilterDispatcher還有一些其他影響,具體可以參考Webwork的文檔

    • 不能使用jsp:include,ww:include了,可以使用action chaining 或者ww:action標簽代替.
    • Velocity中的JSP tag仿真不能用了,僅支持原生的Velocity tag了

    當然如果你需要以上的功能,還是依然可以使用ServletDispatcher來配置的,不過這是不推薦的了.



    2.默認使用alt syntax語法,當然可以配置 

    如果用新的方法的話字符串不需要加單引號了,不過要引用變量就要用%{名字}的方式了.
     
     例如原來這樣寫的語句:
     Message:<ww:text name="key"/>
     <br><br>
     Message:<ww:text name="’name’"/>
     
     開啟alt syntax后就要這樣寫:
     Message:<ww:text name="%{key}"/>
     <br><br>
     Message:<ww:text name="name"/>
     
     根據自己的習慣決定吧.我覺得alt syntax直觀,不過有點麻煩,呵呵.
     


    除經特別注明外,本文章版權歸JScud Develop團隊或其原作者所有.
    轉載請注明作者和來源.  scud(飛云小俠)    歡迎訪問 JScud Develop

    posted on 2005-08-29 18:47 Scud(飛云小俠) 閱讀(1740) 評論(0)  編輯  收藏 所屬分類: WEB

    <2005年8月>
    31123456
    78910111213
    14151617181920
    21222324252627
    28293031123
    45678910

    導航

    統計

    公告

    文章發布許可
    創造共用協議:署名,非商業,保持一致

    我的郵件
    cnscud # gmail


    常用鏈接

    留言簿(15)

    隨筆分類(113)

    隨筆檔案(103)

    相冊

    友情鏈接

    技術網站

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲av综合av一区二区三区| 亚洲欧洲自拍拍偷午夜色| 亚洲一卡2卡3卡4卡5卡6卡 | 一区二区三区视频免费观看| 四虎成人精品在永久免费| 国产亚洲美女精品久久久久狼| 国产成人无码精品久久久久免费 | 亚洲国产成人久久综合| 成人免费毛片观看| 欧美色欧美亚洲另类二区| 国产在线观看免费不卡| 九九久久国产精品免费热6| 亚洲一区二区三区自拍公司| 成人无码WWW免费视频| 亚洲色欲www综合网| 最新仑乱免费视频| 色费女人18女人毛片免费视频| 亚洲А∨精品天堂在线| 亚洲国产成人精品电影| 在线观看免费人成视频色| 亚洲欧洲国产综合AV无码久久| heyzo亚洲精品日韩| 亚洲人成影院在线高清| 无码高潮少妇毛多水多水免费| 阿v视频免费在线观看| 国产亚洲精品成人AA片新蒲金| 中文字幕无码日韩专区免费| 亚洲无成人网77777| 日本免费人成黄页在线观看视频| 免费视频成人国产精品网站| 国产精品成人免费一区二区| 国产精品日本亚洲777| 成人在线免费观看| jizz免费观看| 亚洲国产精品乱码在线观看97| 免费无码又爽又刺激毛片| 久久精品国产亚洲AV嫖农村妇女| 日韩免费一级毛片| 久久久高清日本道免费观看| 免费在线观看污网站| 免费人妻无码不卡中文字幕系|