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