下面是WicketApplication的部分代码:
WicketApplication扩展了WebApplication,后者用来通过HTTP协议调用页面。tapestry5在getHomePage()中返回l
Tapestry 5
下面看看Tapestry 5的配置,和Wicket类似,唯一必须要配置的文件是web.xml。
1 <web-app>
2 <display-name>tapestry5</display-name>
3 <context-param>
4 <param-name>tapestry.app-package</param-name>
5 <param-value>agilist.lab</param-value>
6 </context-param>
7 <filter>
8 <filter-name>app</filter-name>
9 <filter-class>org.apache.tapestry5.TapestryFilter</filter-class>
10 </filter>
11 <filter-mapping>
12 <filter-name>app</filter-name>
13 <url-pattern>/*</url-pattern>
14 </filter-mapping>
15 </web-app>
在web.xml中,你告诉tapestry到哪里去找到你的页面,组件和mixins。在配置中,你的页面,组件和mixins应该在以下目录中:
* Components: ponents
* Pages: agilist.lab.pages
* Mixins: agilist.lab.mixins
tapestry 5也拥有配置java class的能力,也类似Wicket。
1 public class AppModule
2 {
3 public static void bind(ServiceBinder binder)
4 {
5 binder.bind(Member.class);
6 }
7
8 public static void contributeApplicationDefaults(
9 MappedConfiguration<String, String> configuration)
10 {
11 configuration.add(SymbolConstants.SUPPORTED_LOCALES, "en");
12 configuration.add(SymbolConstants.PRODUCTION_MODE, "false");

13 }
14 }
这两个框架在配置方面做的都很棒。
3.Controller/Page Class
Wicket 和 Tapestry,都是被称为基于 controller in action的框架,两者都是同一的方式来匹配page和class。
Tapestry中,比如我有一个AddMemberPage.java,我的模板名字就是l,在Wicket中是用AddMemberPage.tml作为模板。
Wicket:
wicket page class:
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-27798-2.html
提升民性
显然对中方不利
其实我也觉得这个确实还不错