JetSpeed页面原理

来源:互联网 发布:编制施工进度计划软件 编辑:程序博客网 时间:2024/06/18 17:17
导读:

  1. 页面结构分析

  布局(Layout)

  定义了多个页面片段被聚集后的最终显示模式。

  布局—装饰(Layout-decorator)

  页面周围的布局。

  片段(Fragment)

  动态生成的内容,通常就是一个Portlet或页面生成的。一个页面片段自己的内容是不能够被装饰的。

  装饰(Decoration)

  一个对动态内容进行修饰的静态或半静态标记。

  页面(Page)

  多个片段的汇聚。

  页面装饰

  (Page Decorator)

  一种对页面进行修饰的标记,由页面的布局和多个片段组成。

  Porlet装饰(Portlet Decorator)

  一种只是针对Porlet进行的装饰。

  2. J2页面技巧

  Portlet API 接口The Portlet API interface

  Portlet API标签库The Portlet API tag libraries

  部署描述符Deployment descriptors

  动作处理Action handling

  Portlet 参数 Portlet preferences

  验证参数 A preferences validator

  在部署描述符中预定义参数 Predefined preferences in the deployment descriptor

  地区性部署描述符 Localizable deployment descriptor

  资源包ResourceBundles

  3. J2 layout-decorator位置:

  jetspeed2/webapps/jetspeed/decorations/layout

  decorator.xml 配置分别如下:

  id=jetspeed

  template.type=velocity

  template.extension=.vm

  template.macros=-macros

  decorates=layout

  base.css.class=layout-Jetspeed

  id=jscookmenu

  。。。

  id=simple

  。。。

  id=tigris

  。。。

  4. J2 portlet-decorator位置:

  jetspeed2/webapps/jetspeed/decorations/portlet

  模板实现为,具体的portlet也实现为,通过的属性参数来确定portlet的位置;

  

  

  这样的位置信息怎样传入模板中去?

  decorator由两类修饰符组成: .vm 模板文件和 .css CSS模板

  jetspeed2/webapps/jetspeed/WEB-INF/templates 中存放模板文件(Velocity文件)

  E:/Coddman/intern/application_tools/jetspeed2/webapps/jetspeed/WEB-INF/apps/jetspeed-layouts/WEB-INF 中存放模板类(class文件)



本文转自

http://soa.5d6d.com/redirect.php?fid=9&tid=4&goto=nextoldset
原创粉丝点击