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加载过程很明了