IBM portlet API 开发

本主题简单概述了 IBM portlet API。不推荐使用该 API,并且本主题仅为尚未迁移到标准 portlet API 的 portlet 提供支持内容。

抽象 Portlet 类是 IBM portlet API 的核心抽象。Portlet 类扩展 Servlet API 的 HTTPServlet。所有 portlet 间接地扩展此抽象类,且从 HttpServlet 继承,如下所示:

...   +--javax.servlet.http.HttpServlet
|
+--org.apache.jetspeed.portlet.Portlet
|
+--org.apache.jetspeed.portlet.PortletAdapter
|
+--com.myCompany.myApplication.myPortlet

因此,portlet 是特殊类型的 servlet。这种类型的 servlet 的属性使它们能容易地插入并在门户网站服务器中运行。与 servlet 不同,portlet 不能直接发送重定向或错误到浏览器,转发请求,或者写任意的标记到输出流。portlet 容器依赖于 WebSphere Application Server 实现的 J2EE 体系结构。结果是,portlet 按类似于 J2EE Web 应用程序的方式封装,并按类似于 servlet 的方式部署。

总之,与 servlet 相比,可更加动态地管理 portlet。可在不启动和重新启动门户网站服务器的情况下,应用以下更新:

  • 可使用门户网站管理用户界面安装和除去由几个 portlet 组成的 portlet 应用程序。
  • portlet 的设置可由有适当访问权的管理员更改
  • 可使用管理 portlet 动态创建和删除 portlet。例如,一旦管理员创建新的剪切,剪切 portlet 就可用于创建新的 portlet 实例。

portlet 容器依赖于 WebSphere Application Server 实现的 J2EE 体系结构。结果是,portlet 按类似于 J2EE Web 应用程序的方式封装在 WAR 文件中,并按类似于 servlet 的方式部署。与其他 servlet 相似,要使用 servlet 部署描述符(web.xml)把 portlet 定义到应用程序服务器。这个文件定义 portlet 的类文件和只读初始化参数。

下图显示部署了其 WAR 文件之后的 portlet。对于门户网站服务器上部署的每个 portlet,它在应用程序服务器上创建一个 servlet 或者 portlet 类实例。

portlet 的应用程序服务器和门户网站服务器视图

初始化参数是由 portlet 开发者设置的,并可由 portlet 使用 PortletConfig 对象读取。servlet 部署描述符可以包含多个 Web 应用程序,每个 Web 应用程序由 <servlet> 元素定义。此外,每个 servlet 定义可以指向同一 portlet 类文件,这样可为每个 portlet 类实例使用不同的初始化参数,创建不同的 PortletConfig 对象。有关更多信息,请参阅 Web 应用程序部署描述符

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Portlet开发指南............................................................................................................................... 1 第一章节 入门介绍 ......................................................................................................................... 7 一、 Portlet简介 ............................................................................................................... 8 什么是Portal .................................................................................................................... 9 什么是Portlet ................................................................................................................... 9 什么是Portlet容器 .......................................................................................................... 9 三者关系 ......................................................................................................................... 10 版本兼容性 ..................................................................................................................... 10 JSR286的主要新特性 .................................................................................................... 10 与J2EE的版本对应 ....................................................................................................... 10 二、 Portlet与servlet的关系 ........................................................................................ 11 Portlet与servlet/jsp中的桥梁 ...................................................................................... 12 用servlet生命周期事件 ................................................................................................ 12 Servlet容器与Portlet容器之间的关系........................................................................ 12 三、 开发环境搭建 ......................................................................................................... 13 IBM WebSphere Portal环境搭建 ................................................................................... 13 Apache Pluto Portal环境搭建 ........................................................................................ 42 快速入门 ......................................................................................................................... 47 第二章节 独有概念 ....................................................................................................................... 54 四、 Portlet概念 ............................................................................................................. 55 Portlet定义 ..................................................................................................................... 55 Portlet是Portal页面中的一个区域 ............................................................................. 55 Portlet和Web框架 ....................................................................................................... 56 五、 Portlet URLs ............................................................................................................. 57 BaseURL 接口 ................................................................................................................. 57 包含Portlet Mode和 Window State信息 ................................................................... 58 Portlet URL安全性 ......................................................................................................... 58 总结 ................................................................................................................................. 58 六、 Portlet Modes .......................................................................................................... 60 查看 Portlet Mode ......................................................................................................... 60 编辑 Portlet Mode ......................................................................................................... 60 帮助 Portlet Mode ......................................................................................................... 60 自定义 Portlet Modes ................................................................................................... 60 受支持的 Portlet Modes................................................................................................ 61 七、 Window States ........................................................................................................ 62 正常 Window State ........................................................................................................ 62 最大化 Window State .................................................................................................... 62 最小化 Window State .................................................................................................... 62 自定义 Window States .................................................................................................. 62 支持的 Window State .................................................................................................... 62 八、 Portlet Preferences .................................................................................................. 63 PortletPreferences 接口 ................................................................................................ 63 Preference Attributes 范围 ............................................................................................ 63 Preference Attributes 定义 ............................................................................................ 64 第三章节 基础概念 ....................................................................................................................... 65 九、 Portlet生命周期接口 ............................................................................................. 66 Portlet 实例的数量 ........................................................................................................ 66 Portlet生命周期............................................................................................................. 66 Portlet 的个性化 ............................................................................................................ 67 Request请求处理 ........................................................................................................... 68 总结 ................................................................................................................................. 72 十、 Portlet Config .......................................................................................................... 73 初始化参数 ..................................................................................................................... 73 Portlet Resource Bundle .................................................................................................. 73 默认事件命名空间 ......................................................................................................... 74 公告展现参数 ................................................................................................................. 74 发布事件 ......................................................................................................................... 74 处理事件 ......................................................................................................................... 74 支持的国际化 ................................................................................................................. 74 支持的运行时选项 ......................................................................................................... 74 总结 ................................................................................................................................. 75 十一、 Portlet Context ................................................................................................ 76 Portlet Context范围 ....................................................................................................... 76 Portlet Context 功能 ...................................................................................................... 76 与 Servlet Context关系 ................................................................................................. 76 总结 ................................................................................................................................. 77 十二、 Portlet Requests .............................................................................................. 78 PortletRequest 接口 ...................................................................................................... 78 ClientDataRequest 接口 ................................................................................................. 82 ActionRequest 接口 ....................................................................................................... 82 ResourceRequest 接口 .................................................................................................. 82 EventRequest 接口 ........................................................................................................ 83 RenderRequest 接口 ...................................................................................................... 83 Request对象的时间范围 .............................................................................................. 83 总结 ................................................................................................................................. 83 十三、 Portlet Response ............................................................................................. 84 PortletResponse 接口 .................................................................................................... 84 StateAwareResponse 接口 ............................................................................................ 86 ActionResponse 接口 ..................................................................................................... 86 EventResponse 接口 ...................................................................................................... 86 MimeResponse 接口 ...................................................................................................... 87 RenderResponse 接口 ................................................................................................... 87 ResourceResponse 接口 ................................................................................................ 88 Response 对象的时间范围 ........................................................................................... 88 十四、 Sessions ........................................................................................................... 89 创建Session .................................................................................................................... 89 Session 范围 ................................................................................................................... 89 Session中设置属性 ........................................................................................................ 89 与Web Application HttpSession关系 ............................................................................ 89 写入Portlet Session ........................................................................................................ 90 Session Timeouts............................................................................................................. 91 最后访问时间 ................................................................................................................. 91 重要的 Session 语义 ..................................................................................................... 91 总结 ................................................................................................................................. 91 十五、 请求分发给 Servlets 和 JSPs ....................................................................... 92 获取 PortletRequestDispatcher ..................................................................................... 92 使用Dispatcher .............................................................................................................. 92 Include 方法 ................................................................................................................... 92 forward 方法 .................................................................................................................. 93 Servlet filters ................................................................................................................... 94 改变默认的Included Forwarded Session 范围 ............................................................ 94 总结 ................................................................................................................................. 94 十六、 Portlet 标签库 ................................................................................................ 95 defineObjects 标签 ........................................................................................................ 95 actionURL 标签 .............................................................................................................. 97 renderURL 标签 ............................................................................................................. 97 resourceURL标签 ........................................................................................................... 98 namespace标签 ............................................................................................................. 99 param标签 ..................................................................................................................... 99 总结 ................................................................................................................................. 99 十七、 Portlet 应用 .................................................................................................. 100 与Web Applications的关系 ........................................................................................ 100 与PortletContext的关系 ............................................................................................. 100 Portlet Application中的元素 ....................................................................................... 100 目录结构 ....................................................................................................................... 100 Portlet Application Classloader ..................................................................................... 100 Portlet Application 存档文件 ...................................................................................... 100 Portlet application 部署描述符 ................................................................................... 101 更新Portlet Application ............................................................................................... 101 十八、 打包和部署描述符 ....................................................................................... 102 Portlet和部署描述符 ................................................................................................... 102 打包 ............................................................................................................................... 102 Portlet部署描述符元素 ............................................................................................... 102 处理Portlet 部署描述符规则 ..................................................................................... 103 Portlet.xml中唯一的值 ................................................................................................ 103 第四章节 高级特性 ..................................................................................................................... 104 十九、 资源服务 ....................................................................................................... 105 ResourceServingPortlet 接口 ....................................................................................... 105 访问 Render 参数、 Portlet Mode、 Window State ............................................... 106 访问Request 和 Response Headers ........................................................................... 106 获取 HTTP 方法 .......................................................................................................... 107 访问Resource ID .......................................................................................................... 107 Resource URLs ............................................................................................................... 107 Generic Portlet 支持 .................................................................................................... 107 Ajax请求 ....................................................................................................................... 107 二十、 Portlet协作 ................................................................................................... 109 Public Render Parameters ............................................................................................. 109 Portlet Events ................................................................................................................ 110 Events传送复杂对象 ................................................................................................... 114 总结 ............................................................................................................................... 114 二十一、 Portlet Filter .................................................................................................. 116 什么是 Portlet filter ..................................................................................................... 116 主要概念 ....................................................................................................................... 117 总结 ............................................................................................................................... 119 第五章节 可选概念 ..................................................................................................................... 120 二十二、 缓存 ............................................................................................................... 121 缓存过期 ....................................................................................................................... 121 验证缓存 ....................................................................................................................... 121 总结 ............................................................................................................................... 122 二十三、 用户信息 ....................................................................................................... 123 定义用户属性 ............................................................................................................... 123 访问用户属性 ............................................................................................................... 123 重要注意事项 ............................................................................................................... 124 总结 ............................................................................................................................... 124 二十四、 安全性 ........................................................................................................... 125 介绍 ............................................................................................................................... 125 角色 ............................................................................................................................... 125 安全性代码开发 ........................................................................................................... 125 总结 ............................................................................................................................... 125 二十五、 Portal Context ................................................................................................ 126 二十六、 Portlet 容器运行时 ...................................................................................... 127 动态修改Portlet标题 .................................................................................................. 127 二十七、 使用注释的方法 ........................................................................................... 129 GenericPortlet Render Handling ................................................................................... 129 二十八、 Setting next possible Portlet Modes ............................................................. 130 二十九、 Struts2开发Portlet实例 ............................................................................. 131 三十、 Spring mvc开发Portlet实例 ....................................................................... 132 三十一、 附录 ............................................................................................................... 133 修改记录 ....................................................................................................................... 133 名词解释 ....................................................................................................................... 133 疑问 ............................................................................................................................... 134

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值