Click framework 的 Page类(一)

pages(页面)是web程序的核心。 在click中,页面将html请求的处理
和html呈现整合在了一起。
本节讨论的click页面涵盖以下主题:
Classes - 页面对应的java类
Execution - 页面执行序列
Request Param Auto Binding - 请求参数自动绑定到page字段
Security - 页面安全模型
Navigation - 页面之间的跳转
Page Templating - 页面模板
Direct Rendering -页面 直接呈现
Stateful - 状态页
Error Handling - 页面错误处理
Page Not Found - 对不能找到页面的处理
Message Properties - 页面消息属性

在click中,一个逻辑页面由java类和Velocity 模板组成, 它们被定义在
click.xml的page元素里。
<page path="search.htm" classname="com.mycorp.page.Search"/>

path属性指定了Velocity 模板的位置, classname 属性指定了
java类的名字。

如果你使用其他的模板引擎,使用步骤如上。
你也可以配置Click 使用jsp来呈现页面
<page path="search.jsp" classname="com.mycorp.page.Search"/>



Classes

所有的用户自定义page类都必须是Page的子类。如下的图标1描述了
Page类和它的关联类 (Context类及Control类)的关系。
Click framework 的 Page类(一)

page提供了model属性,model属性中保存着用于在Velocity 模板中显示的对象。
model属性也可以包含Control对象。

Page拥有一个 Context对像, 用于访问所有的servlet对象。 当你使用Click进行
编程时, 你可以使用该对象来访问HttpServletRequest  parameters  HttpSession


Page类提供了一些空的处理方法, 用户可以覆盖这些方法。
onSecurityCheck()
onInit()
onGet()
onPost()
onRender()
onDestroy()

ClickServlet 依赖一个public类型的无参的构造方法来初始化一个Page类, 所以当你
新建一个Page类的子类时, 你必须确保你没有添加一个不兼容的构造方法。


Execution关于Page的GET请求的执行序列, 被概括如下:

Click framework 的 Page类(一)

你可能感兴趣的:(编程,jsp,servlet,Security,velocity)