portlet 概念
portlet 是可再用的 Web 模块,它们在门户网站服务器上运行,并提供对基于 Web 的内容、应用程序和其他资源的访问。公司可以创建它们自己的 portlet 或从第三方 portlet 编目中选择 portlet。portlet 用于组装成更大的门户网站页面,其中同一 portlet 的多个实例为每个用户显示不同的数据。
从用户的角度来看,portlet 是门户网站站点中提供特定服务或信息(例如,提供日历和新闻)的窗口。从应用程序开发者的角度来看,portlet 是可插入的 Web 模块,它们被设计成在门户网站服务器的 portlet 容器中运行。
portlet 容器提供了一个运行时环境,portlet 在这个环境中进行实例化、获得使用并最终被销毁。portlet 依靠门户网站基础结构来访问用户概要文件信息、参与窗口和操作事件、与其他 portlet 通信、访问远程内容、查找凭证以及存储持续数据。portlet API 提供了这些功能的标准接口。portlet 容器不是一个类似于 servlet 容器的独立容器。它作为 servlet 容器之上的一个薄层进行实施,并重复使用 servlet 容器所提供的功能。WebSphere Portal 通过提供两个 portlet 容器来支持两个不同的 portlet API:基于 org.apache.jetspeed.portlet 接口的 IBM portlet API 和基于 javax.portlet 接口的 JSR 168 portlet API。这两种类型的 portlet 都可以放在门户网站页面上。但是,portlet 不能将这两个程序包中的类和方法相混合。
页面上的每个 portlet 都负责以标记段的形式提供其输出,以集成到门户网站页面。门户网站负责提供有关每个 portlet 的标记。例如,门户网站可以提供 HTML 格式的标记,该标记为每个 portlet 给定具有最小化、最大化、帮助和编辑图标的标题栏。
portlet 和 Servlet API
portlet 是特殊类型的 Web 模块,它们被设计成在门户网站的环境中运行。它们写入扩展或复制 Servlet API 的 API 中。与 servlet 相反,portlet 可能不会将错误直接发送到浏览器、转发请求或将任意的标记写入输出流。与 servlet 相比较,另一个差异是,portlet 依赖门户网站基础结构的特定功能,例如,用户概要信息、存储并检索持久设置以及获取客户机信息。
总之,与 servlet 相比,可更加动态地管理 portlet。当门户网站服务器在运行时,由多个 portlet 组成的 portlet 应用程序可以通过门户网站管理界面进行安装和除去。具有适当访问权的管理员可在任何时候以类似的方式更改 portlet 的设置,而无需停止/重新启动门户网站服务器 Web 应用程序。portlet 可进行动态创建和删除。例如,一旦管理员创建新的剪切,剪切管理 portlet 就可创建新的 portlet 实例。
Java 2 安全性
在门户网站服务器上启用 Java 2 安全性可能会影响依赖某些特权进行处理的 portlet 的操作。如果您的 portlet 需要某些特权(例如,访问文件系统或网络),那么可能需要将 was.policy 文件打包到 portlet WAR 中,以表明需要哪些特权。甚至更重要的是,管理员应该制订 portlet 所需的任何特权。
访问 Java portlet 规范或 IBM portlet API 中的方法时不需要任何特权。即使 Java 2 安全性已启用并且 portlet 不具有任何特权,portlet 也总能调用这些方法,而不会导致 SecurityException。
portlet 概念相关推荐
- portlet示例_Portlet概念详细示例教程–第II部分
portlet示例 At the Portlet concepts detailed Tutorial – PART I, we've explained a lot details about co ...
- portlet_Portlet教程
portlet We've introduced all of these concepts that would be used while you're dealing with the Port ...
- 使用 Application Developer V7 来创建和部署 JSR 168 协作 portlet
使用 Application Developer V7 来创建和部署 JSR 168 协作 portlet 发表于07-09-20 16:01 | 阅读 180 | 评分 (暂无) 协作 portle ...
- Portlet开发指南第二章
二. 与servlet规范的关系 Servlet规范中是这样定义的: A servlet is a Java technology based web component, managed by a ...
- Web服务必须要知道的几个概念
1. servlet基础概念 就是一个运行在WEB服务器上的小的Java程序,用来接收和响应从客户端发送过来的请求,通常使用HTTP协议.用户通过单击某个链接或者直接在浏览器的地址栏中输入URL来访问 ...
- Portlet MVC框架
Portlet MVC框架 16.1. 介绍 Spring不仅支持传统(基于Servlet)的Web开发,也支持JSR-168 Portlet开发. Portlet MVC框架尽可能多地采用Web M ...
- Liferay7 BPM门户开发之10: 通用流程实现从Servlet到Portlet(Part1)
开发目的: 实现通用流程自动化处理(即实现不需要hardcode代码的bpm统一处理后台,仅需要写少量前端html form代码和拖拽设计BPM定义) 既可独立运行或可依托于Liferay或依托其它门 ...
- 使用 WebSphere Portlet Factory 构建基于 Web2.0 的灵活 SOA 前端
在许多门户的项目中,客户对门户的使用体验都有非常高的要求.基于现阶段的 portlet 技术对丰富的 Web 2.0 前端展现存在着一定的技术难度.WebSphere Portlet Factory ...
- pluto.ctl_Apache Pluto,Portlet Bridge和JSF 2.0集成示例教程
pluto.ctl In the previous Developing Portlets Using JSP & Servlet we clarified you how can we us ...
最新文章
- Linux02-帮助手册
- ISME:菌根真菌菌丝分泌物中的果糖作为信号激发解磷细菌活化植酸
- netapp学习(十三)---Snapshot基础知识(上)
- Spring Cloud学习笔记-002
- git 忽略 部分文件夹_git设置忽略文件和目录
- TreeTemplate树模板
- rhel5之光盘更新终结篇
- 将不确定变为确定~一切归总为“二”(C#中的位运算有啥用)
- 本周leetcode刷题总结!(二叉树)
- logistic回归详解(二):损失函数(cost function)详解
- linux中UDP编程
- Matlab的卷积编码实现
- Echarts 模拟飞机飞行动态图
- matlab取值只能为整数,运行时提示Size 输入必须为整数
- Tomcat7源码环境搭建
- 聚币网行情与套利分析
- Sony Ericsson W550c
- 探秘苏宁金融升级版秒杀系统
- 暖心的坚果 Pro 3发布会,Smartisan OS亮点颇多
- sin45怎么用计算机,IT教程:sin45度等于多少