创建并扩展Apache Wicket Web应用
2010-06-30 00:00:00 来源:WEB开发网可以看到,Global项目用Warsaw WAR创建最终的Web归档文件,出于编译需要,还使用了Warsaw的类(打包在JAR里)。我们将属性classifier设置为classes,以此定义该从仓库中选择哪个工件。将scope设置为provided,则是告诉Maven只在编译时需要该工件,运行时则从其他地方获得。“其他地方”当然就是指Warsaw项目的WAR工件,WAR插件会将WAR和JAR合并在一起。现在已经正确配置了依赖关系,那我们就开始构建派生的Wicket应用吧。
Wicket框架介绍
要开始Apache Wicket之旅,建议你构建、研究一下Apache Wicket的QuickStart应用。如果你觉得这个框架有用且有趣,也推荐你读一读《Wicket in Action》这本书。Wicket框架中,主应用类必须继承 org.apache.wicket.protocol.http.WebApplication,Web页面可以在主应用类的init()方法中进行装载。该技术很常用,但也有一个不利之处。如果主应用类是在基项目(这里是Warsaw)里定义的,那依赖应用(Global)就不能添加新的Web页面了。当然,我们可以在其他项目中再一次继承该类,但接着还要修改web.xml中对该类的引用,如清单5所示。该问题的一个解决方法是引入一个系统,该系统能自动发现、装载classpath里JAR包中的Wicket网页。示例应用使用了WicketStuff注解驱动的解决方案。
清单5:Wicket QuickStart应用的web.xml文件片段。
<filter>
<filter-name>wicket.base</filter-name>
<filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class>
<init-param>
<param-name>applicationClassName</param-name>
<param-value>com.example.modular.warsaw.WicketApplication</param-value>
</init-param>
</filter>
- ››Apache添加mod_aspdotnet.so支持ASP.NET配置指南
- ››Apache中改变php.ini的路径
- ››扩展Axis2框架,支持基于JVM的脚本语言
- ››Apache2.2与Tomcat6整合及虚拟主机配置
- ››Apache+php+mysql在windows下的安装与配置图解
- ››创建基于PPTP的站点到站点VPN连接:ISA2006系列之...
- ››创建基于L2TP的站点到站点的VPN连接:ISA2006系列...
- ››扩展WebSphere Portal V6个性化功能
- ››创建一个Twisted Reactor TCP服务器
- ››Apache+Subversion完美结合,CentOS下实现版本控制...
- ››扩展JavaScript的时候,千万要保留其原来的所有功...
- ››创建Windows Mobile上兼容性好的UI 程序
赞助商链接