Apache Click中Page类提供了一系统表示生命周期的空方法,这些方法可以被子类重写。
• onSecurityCheck()
• onInit()
• onGet()
• onPost()
• onRender()
官方文档中提供了各方法执行先后的时序图,我们所要做的就是继承Page类,重写这些方法,每个方法中打印一句话到控制台,以此来实际地了解各方法执行先后顺序。
即所谓的Page的生命周期。
[源代码]HelloPage.java
package com.apc.pages;
public class HelloPage extends org.apache.click.Page {
public HelloPage(){
addModel("msg", "Hello Apache Click");
}
@Override
public boolean onSecurityCheck() {
System.out.println("onSecurityCheck");
return super.onSecurityCheck();
}
@Override
public void onInit() {
System.out.println("onInit");
super.onInit();
}
@Override
public void onGet() {
System.out.println("onGet");
super.onGet();
}
@Override
public void onPost() {
System.out.println("onPost");
super.onPost();
}
@Override
public void onRender() {
System.out.println("onRender");
super.onRender();
}
@Override
public void onDestroy() {
System.out.println("onDestroy");
super.onDestroy();
}
}
请求helloPage.htm之后,控制台显示的信息让人对Page加载过程很明了