<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)

    相冊

    友情鏈接

    技術網站

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 国产精品亚洲综合五月天| 1a级毛片免费观看| 无码一区二区三区免费视频 | 亚洲国产成人精品电影| 亚洲精品视频免费观看| 日韩a级毛片免费视频| 亚洲一区精品视频在线| 久久久久久精品免费看SSS | 亚洲偷自精品三十六区| 亚洲香蕉免费有线视频| 亚洲国产成人久久| 免费的一级黄色片| 激情小说亚洲色图| 亚洲无线码一区二区三区| 久久99免费视频| 亚洲成人动漫在线观看| 天天看片天天爽_免费播放| 亚洲国产成人精品无码区二本 | 亚洲va无码手机在线电影| 国产午夜不卡AV免费| 亚洲人成网站在线观看播放青青| 无码国产精品久久一区免费| 美女被爆羞羞网站免费| 亚洲免费人成在线视频观看| 国产免费的野战视频| 亚洲爆乳精品无码一区二区| 亚洲一区二区三区无码影院| 99久久人妻精品免费一区| 亚洲色大成WWW亚洲女子| 亚洲精品无码精品mV在线观看| 免费99精品国产自在现线| 日日狠狠久久偷偷色综合免费| 亚洲AV日韩AV永久无码久久 | 最近2019中文字幕免费大全5| 亚洲人成欧美中文字幕| 亚洲精品字幕在线观看| 国产精品另类激情久久久免费| 99在线免费视频| 另类小说亚洲色图| 国产婷婷综合丁香亚洲欧洲| 亚洲AV无码久久寂寞少妇|