一、Portal
Portal是一个web页面,它由一个或若干个Portal界面组成,而每个Portal界面又是由一个或若干个portlet窗口(portlet的表现形式)组成的。
特色:
1 集成技术(多个信息系统)
2 流程统一
3 界面统一
Portal页面创建过程:portlet(若干个)----> portlet容器 ----> portlet服务器 ----> portal页面
Portal页面请求过程:portal页面 ----> portlet服务器 ----> portlet容器 ----> portlet
portal通过portlet容器的invoker api(portlet容器主要接口)来访问portlet容器,portal必须实现portlet容器的container Provider SPI回调接口。
Portlet容器把portlet内容传到portal,portal server根据portlet产生的内容创建Portal页面,由客户端显示。
客户端访问Portal。在收到请求后,portal会判断满足请求的portlets列表。portal通过portlet容器,调用Portlets,portal用portlets产生的片段,创建页面并返回给客户端。
二、Portlet
一个Portlet是以Java技术为技术的Web组件,由Portlet容器所管理,专门处理客户的信息请求以及产生各种动态的信息内容。Portlet 为可插式的客户界面组件,提供呈现层成为一个信息系统。
学习:
*Portlet 与 Servlet的异同
*Portlet标签:
通过这些标签,可以调用Portlet内部的参数比如renderResponse、renderRequest、PortletConfig 等,在JSP 中跟Portlet 通信。当然,在使用之前,除了要在web.xml 中声明标签库外,还要在JSP 的头部声明标签库调用。
RenderURL,ActionURL。
param,namespace(用于renderURL和actionURL内部)
*Request对象,ActionRequest(processAction处理,actionURL触发)、RenderRequest(render处理,renderURL触发)