Tapestry 5.1教程:web.xml的配置
Tapestry 5.1中web.xml的配置
一般來說,使用Tapestry需要在Tapestry中添加2項(xiàng)內(nèi)容
A、
- < context-param>
- < !-- The only significant configuration for Tapestry 5, this informs Tapestry
- of where to look for pages, components and mixins. -->
- < param-name>tapestry.app-package< /param-name>
- < param-value>com.demo< /param-value>
- < /context-param>
這個(gè)配置也比較重要,這個(gè)配置項(xiàng)告訴Tapestry去哪個(gè)package下面去找頁面、組件、服務(wù)等東西。
在源代碼中需要在此配置的package下面建立4個(gè)package,分別為:com.demo.pages, com.demo.components, com.demo.services, com.demo.mixins
現(xiàn)在流行約定高于配置,所以Tapestry 5.1默認(rèn)要求使用這樣4個(gè)package名稱。
其中頁面類放在pages目錄下,組件放在components目錄下,服務(wù)放在services目錄下,mixins翻譯起來比較困難(Tapestry的作者也說mixins是一個(gè)很tricky的概念,這是一種能讓一個(gè)真的組件與一些其他特殊組件混合起來的東西)。
B、Tapestry 5.1的Filter,現(xiàn)在的Web框架基本上都使用Filter取代以前流行的servlet配置了。
- < filter>
- < filter-name>app< /filter-name>
- < filter-class>org.apache.tapestry5.TapestryFilter< /filter-class>
- < /filter>
- < filter-mapping>
- < filter-name>app< /filter-name>
- < url-pattern>/*< /url-pattern>
- < /filter-mapping>
這里面需要注意的是filter-class中Tapestry的Package中,從5.0以后org.apache.tapestry變?yōu)閛rg.apache.tapestry5了(多了一個(gè)5)。
這個(gè)filter-name是比較重要的一個(gè)名字,Tapestry沒有一個(gè)象Spring那樣的Xml配置文件,它的初始化配置工作在一個(gè)初始化類中完成,這個(gè)初始化類需要放在上面提到的services目錄下,類名就是filter-name+Module.class,象我舉的例子的話,就是AppModule.java。
【編輯推薦】