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(飛云小俠) 閱讀(1744) 評論(0)  編輯  收藏 所屬分類: WEB

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

          導航

          統計

          公告

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

          我的郵件
          cnscud # gmail


          常用鏈接

          留言簿(15)

          隨筆分類(113)

          隨筆檔案(103)

          相冊

          友情鏈接

          技術網站

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 西林县| 常熟市| 普格县| 雷山县| 白水县| 聂拉木县| 溆浦县| 溧阳市| 湖州市| 明水县| 女性| 黑水县| 加查县| 木兰县| 缙云县| 方正县| 恩施市| 上杭县| 平度市| 静乐县| 旅游| 连平县| 东辽县| 黄陵县| 广水市| 萝北县| 达日县| 福鼎市| 安新县| 儋州市| 大兴区| 上饶市| 遵义市| 长治市| 夹江县| 麻栗坡县| 玉田县| 鄂尔多斯市| 盐亭县| 石河子市| 华亭县|