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


          1.ServletDispatcher 被FilterDispatcher替代
           
            ServletDispatcher被標(biāo)記為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代替了過(guò)去的ServletDispatcher,也增加了不少功能.

          其中的LifecycleListener部分是為了使用XWork的IOC功能而設(shè)置的監(jiān)聽(tīng)器,如果不使用,應(yīng)該是可以去掉的.

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


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

           <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的結(jié)果頁(yè)面,使用freemarker結(jié)果類(lèi)型即可,不需要配置FreeMarkerServlet.

          如果想使用DWR進(jìn)行客戶(hù)端校驗(yàn),還需要配置:

              <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ù)實(shí)際修改.

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

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

          當(dāng)然如果你需要以上的功能,還是依然可以使用ServletDispatcher來(lái)配置的,不過(guò)這是不推薦的了.



          2.默認(rèn)使用alt syntax語(yǔ)法,當(dāng)然可以配置 

          如果用新的方法的話字符串不需要加單引號(hào)了,不過(guò)要引用變量就要用%{名字}的方式了.
           
           例如原來(lái)這樣寫(xiě)的語(yǔ)句:
           Message:<ww:text name="key"/>
           <br><br>
           Message:<ww:text name="’name’"/>
           
           開(kāi)啟alt syntax后就要這樣寫(xiě):
           Message:<ww:text name="%{key}"/>
           <br><br>
           Message:<ww:text name="name"/>
           
           根據(jù)自己的習(xí)慣決定吧.我覺(jué)得alt syntax直觀,不過(guò)有點(diǎn)麻煩,呵呵.
           


          除經(jīng)特別注明外,本文章版權(quán)歸JScud Develop團(tuán)隊(duì)或其原作者所有.
          轉(zhuǎn)載請(qǐng)注明作者和來(lái)源.  scud(飛云小俠)    歡迎訪問(wèn) JScud Develop

          posted on 2005-08-29 18:47 Scud(飛云小俠) 閱讀(1742) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): WEB

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

          導(dǎo)航

          統(tǒng)計(jì)

          公告

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

          我的郵件
          cnscud # gmail


          常用鏈接

          留言簿(15)

          隨筆分類(lèi)(113)

          隨筆檔案(103)

          相冊(cè)

          友情鏈接

          技術(shù)網(wǎng)站

          搜索

          積分與排名

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 岐山县| 时尚| 利辛县| 潍坊市| 邯郸市| 阿鲁科尔沁旗| 宁晋县| 上杭县| 宁乡县| 张掖市| 镇安县| 视频| 新平| 精河县| 楚雄市| 定安县| 焦作市| 辛集市| 左云县| 千阳县| 周口市| 富川| 当阳市| 海原县| 彝良县| 建瓯市| 喜德县| 宿迁市| 彭山县| 鄂托克前旗| 微山县| 扶风县| 汉中市| 嘉义市| 阜新| 云阳县| 灵山县| 郑州市| 鄢陵县| 龙江县| 西丰县|