创建并扩展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设置域名绑定 以及绑定不起作用的排查
- ››apache rewrite将指定URL转向指定的几个服务器
- ››创建SQL2005自动备份,定期删除的维护计划
- ››apache配置文件httpd.comf部分参数说明
- ››Apache+Mysql+PHP+phpMyAdmin+Mac OS X 10.7 Lion...
- ››创建动态表单 javascript
- ››apache+tomcat负载均衡_项目实例
- ››apache mysql php 源码编译使用
- ››Apache添加mod_aspdotnet.so支持ASP.NET配置指南
- ››Apache中改变php.ini的路径
- ››扩展Axis2框架,支持基于JVM的脚本语言
- ››Apache2.2与Tomcat6整合及虚拟主机配置
更多精彩
赞助商链接