portal主要有3方面的功能:
1、portlet容器:类似于servlet,所有的portlet都部署在portlet容器里,该容器控制portlet的生命周期并为其提供必要的资源和环境信息。portlet容器负责初始化和销毁portlets,并向portlets传送用户请求并合并相应;
2、内容聚集:portal的主要工作是聚集各种portlet应用生成的内容;
3、公共服务:此即为portlet服务器的一个强项,具体有以下几项:
单次登录:只需登录portal服务器一次就可以访问所有应用,比如我一旦登录了intranet网站,我也能访问mail,IM信息或其他intranet应用,不必再次登录;
个性化:第一,用户可根据自身喜好,决定标题栏颜色或控制图标;第二、用户可决定其页面上有哪些portlets应用;
内容整合:比如机器翻译,可根据portlet生成的内容翻译为用户要求的语言,针对不同浏览器生成不同内容的能力;
那portlets又是什么?
它是部署在容器内用来生成动态内容的web组件,从技术角度上看,它就是一个javax.portlet.Portlet接口的类,它被打包成war格式并部署到portlet容器里。
portlets和servlet的相同点:
1、都由特定容器管理;
2、生成动态内容;
3、生命周期受容器支配;
4、均通过请求/相应模式与web客户端进行交互;
不同点:
1、portlet只能生成标记段,而不是整个文档;
2、portlet没有可供直接访问的URL;
3、portlet不能随意生成内容,因为它们最终都会成为portal页面的一部分,具体生成格式需要由portal服务器决定,比如需要的是html/Text类型,则所有的portlet均返回html/text类型,WML则返回WML类型;