1.wicket简介
wicket 是 Apache 旗下一款基于 Java 的 web 开发框架,用过c#的应该都知道 ASP.NET 框架,weicket 就可以看作是 Java 平台的 ASP.NET 框架。他是一个组件化开发的web框架。它的特点是基于规则的配置(减少了 xml 等配置文件的使用),学习成本较低,易于调试(错误类型少,错误容易定位)。
2.第一个 wicket 例子"Hello World"
我想每个程序员输出的一行应该都是"Hello World"吧。
接下来我们就用 wicket 在浏览器页面中显示"Hello World"。
在使用 wicket 时 Java 文件名与 html 文件名需保持一致(因为 wicket 是基于规则匹配的)。
作为一名合格的程序猿需要学会在官网上 get 到重要的知识点, wicket 官网实例链接地址如下:
http://wicket.apache.org/learn/examples/helloworld.html
实例分析:
1)、通过继承 wicke t抽象类 WebApplication 创建 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 进行分发,从实现效果看,两者没有本质区别)
3. wicket 页面跳转
页面跳转是必备的一个功能,那么 wicket 是如何实现页面跳转的。 wicket 是通过 setResponsePage(Class cls) ,可以实现无参的页面跳转。实现带参的页面跳转只需要 setResponsePage(Class cls, PageParameters parameters) 就 ok 啦!