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功能而設置的監(jiān)聽器,如果不使用,應該是可以去掉的.

          其中的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還有一些參數(shù)配置,可以根據(jù)實際修改.

          使用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"/>
           
           根據(jù)自己的習慣決定吧.我覺得alt syntax直觀,不過有點麻煩,呵呵.
           


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

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

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

          導航

          統(tǒng)計

          公告

          文章發(fā)布許可
          創(chuàng)造共用協(xié)議:署名,非商業(yè),保持一致

          我的郵件
          cnscud # gmail


          常用鏈接

          留言簿(15)

          隨筆分類(113)

          隨筆檔案(103)

          相冊

          友情鏈接

          技術網(wǎng)站

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 怀仁县| 和田县| 赤水市| 双江| 平阴县| 庆城县| 子洲县| 兴隆县| 凤山市| 沈阳市| 嘉荫县| 西城区| 陆良县| 台州市| 汪清县| 吴忠市| 剑河县| 牡丹江市| 敖汉旗| 南康市| 平陆县| 九江县| 佛坪县| 平谷区| 鄂尔多斯市| 读书| 湖州市| 井研县| 汉阴县| 平凉市| 台湾省| 彰化县| 乐至县| 璧山县| 灵宝市| 南召县| 赤城县| 玛多县| 秭归县| 阿鲁科尔沁旗| 彩票|