首页 > 代码库 > Wicket实战(二)hello world

Wicket实战(二)hello world

       上次的博文Wicket实战(一)概述中给大家简单介绍了一下关于Wicket的概念性内容,今天我们完成第一个Wicket实例-Hello World!

1、Hello World原版
       在Wicket的官方网站上,为我们提供了一个Hello World的实例,链接地址如下:
               http://wicket.apache.org/learn/examples/helloworld.html
       在官方的Hello World实例中,大致做了这么几个工作:
        1)、创建HelloWorldApplication.java文件,该文件中的getHomePage()中定义了web页面的入口类。
        2)、创建HelloWorld.java文件,该文件中主要进行web页面的数据和内容定义
        3)、创建HelloWorld.html文件,该文件主要针对我们的数据和内容进行布局和定位

        4)、创建web.xml,该文件中主要是通过配置一个Filter,将应用请求转到org.apache.wicket.protocol.http.WicketFilter类,由该类转发至参数中定义的应用程序类。(Web.xml中除了可以配置成Filter还可以配置成Servlet进行分发,从实现效果看,两者没有本质区别)


2、Maven 改进版
        在Wicket官网上,同时为我们提供了一个Maven改进后的HelloWorld示例,链接地址如下:
                http://wicket.apache.org/start/quickstart.html
        与Hello World原版相比,两者没有本质区别,这一点如果你对Maven有所了解的话,可以非常容易的明白。

3、Spring改进版
        在Wicket官网上,有一个关于Wicket与Spring整合的页面,但是很可惜,这个页面暂时还没有完成。不过,通过我们之前的两个版本我们对于整合Spring来说还是非常容易的。主要通过以下几步完成整合:
        1)、抽象Hello World的原有类为各个Bean
        2)、配置Spring的配置文件或在原有类上添加Spring注解

        3)、在web.xml上添加配置Spring

相关项目源码链接如下:https://code.csdn.net/zs15932616453/wicket/tree/master

        wicket与Spring整合完成之后,wicket的各个组件成为Spring容器管理的对象,这样一来,面向对象就变得更加的彻底。

        到目前为止,完成之后的HelloWorld项目还远远没有达到我们的应用需求,仅仅是给我们提供了一个实现思路,接下来的文章我们再继续深入的进行研究。