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 概念相关推荐

  1. portlet示例_Portlet概念详细示例教程–第II部分

    portlet示例 At the Portlet concepts detailed Tutorial – PART I, we've explained a lot details about co ...

  2. portlet_Portlet教程

    portlet We've introduced all of these concepts that would be used while you're dealing with the Port ...

  3. 使用 Application Developer V7 来创建和部署 JSR 168 协作 portlet

    使用 Application Developer V7 来创建和部署 JSR 168 协作 portlet 发表于07-09-20 16:01 | 阅读 180 | 评分 (暂无) 协作 portle ...

  4. Portlet开发指南第二章

    二. 与servlet规范的关系 Servlet规范中是这样定义的: A servlet is a Java technology based web component, managed by a ...

  5. Web服务必须要知道的几个概念

    1. servlet基础概念 就是一个运行在WEB服务器上的小的Java程序,用来接收和响应从客户端发送过来的请求,通常使用HTTP协议.用户通过单击某个链接或者直接在浏览器的地址栏中输入URL来访问 ...

  6. Portlet MVC框架

    Portlet MVC框架 16.1. 介绍 Spring不仅支持传统(基于Servlet)的Web开发,也支持JSR-168 Portlet开发. Portlet MVC框架尽可能多地采用Web M ...

  7. Liferay7 BPM门户开发之10: 通用流程实现从Servlet到Portlet(Part1)

    开发目的: 实现通用流程自动化处理(即实现不需要hardcode代码的bpm统一处理后台,仅需要写少量前端html form代码和拖拽设计BPM定义) 既可独立运行或可依托于Liferay或依托其它门 ...

  8. 使用 WebSphere Portlet Factory 构建基于 Web2.0 的灵活 SOA 前端

    在许多门户的项目中,客户对门户的使用体验都有非常高的要求.基于现阶段的 portlet 技术对丰富的 Web 2.0 前端展现存在着一定的技术难度.WebSphere Portlet Factory ...

  9. 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 ...

最新文章

  1. Linux02-帮助手册
  2. ISME:菌根真菌菌丝分泌物中的果糖作为信号激发解磷细菌活化植酸
  3. netapp学习(十三)---Snapshot基础知识(上)
  4. Spring Cloud学习笔记-002
  5. git 忽略 部分文件夹_git设置忽略文件和目录
  6. TreeTemplate树模板
  7. rhel5之光盘更新终结篇
  8. 将不确定变为确定~一切归总为“二”(C#中的位运算有啥用)
  9. 本周leetcode刷题总结!(二叉树)
  10. logistic回归详解(二):损失函数(cost function)详解
  11. linux中UDP编程
  12. Matlab的卷积编码实现
  13. Echarts 模拟飞机飞行动态图
  14. matlab取值只能为整数,运行时提示Size 输入必须为整数
  15. Tomcat7源码环境搭建
  16. 聚币网行情与套利分析
  17. Sony Ericsson W550c
  18. 探秘苏宁金融升级版秒杀系统
  19. 暖心的坚果 Pro 3发布会,Smartisan OS亮点颇多
  20. sin45怎么用计算机,IT教程:sin45度等于多少

热门文章

  1. 苹果发布新款M1芯片,安卓阵营被碾压,只能无奈哀叹
  2. MySQL日常维护(超级大杂烩)
  3. MyBatisPlus大于等于、小于等于等等函数
  4. 区块链投资人Michael Terpin:关于2017年区块链的几大预测
  5. ARM开发板使用USB WIFI模块实现上网
  6. SLAM算法中的地图构建问题
  7. 【为宏正名】for的妙用你想不到
  8. 为知笔记使用 Typora 作为默认编辑器的问题
  9. mysql 当前schema_mysql schema详解
  10. Scheme vs Schema