portal学习(二)

一、基础部分: 1.Portlets实例 如果是在普通的场合下使用,即不是在分布式场合,则每个portal应用就会生成一个portlet实例。而如果是在分布式场合下使用的话,则每个jvm只有一个实例。 2.Portlet生命周期 Portlet接口的四个方法构成一个完整的生命周期:init, processAction,render,destroy public void init(PortletConfig config) throws PortletException; 由portlet容器调用,在将portlet放入服务区前调用。portlet容器在初始化portlet后,直接调用这个方法。 public void processAction (ActionRequest request, ActionResponse response) throws PortletException, java.io.IOException; 由portlet容器调用,用来处理action request。 public void render (RenderRequest request, RenderResponse response) throws PortletException, java.io.IOException; 由portlet容器调用,用来生成输出。 public void destroy();将portlet从服务区中删除。 3.Portlet URLs 1)如何生成Portlet URL RenderResponse.createActionURL RenderResponse.createRenderURL 调用setParameter、setParameters可以用来设置参数. 2)如何使用Portlet URL 开发者不可以对参数进行任何编码,它(编码)是由portlet容器进行的。见下面例子: PortletURL url = response.createRenderURL(); url.setParameter(“customer”,”foo.com”); url.setParameter(“show”,”summary”); writer.print(“Summary”); portlet URL可以包含portlet的模式及窗口的状态,见下面例子: PortletURL url = response.createActionURL(); url.setParameter(“paymentMethod”,”creditCardInProfile”); url.setWindowState(WindowState.MAXIMIZED); writer.print(“ ”); setSecure方法用来设置是否是https。   二、从最宏观的角度来说,portal归根结底是一个内容聚集的平台。典型的场景是这样:一个企业(或者政府部门)拥有这个那个的业务系统,譬如网上注册、网上年检、新闻发布、咨询公告、外汇牌价、天气预报……这堆东西怎么给用户集中展现?怎么让用户定制自己想看到的界面?怎么实现单点登录?这是portal要解决的问题。各个application提供业务能力,portal提供一个统一的look and feel。所以portlet和servlet绝对不是竞争的关系,portlet的功能是“聚集+展现”,应该尽量回避具体于业务的逻辑。 举个例子。工商局的portal可能是这样:普通用户可以定制几个信息发布类的portlet,例如新闻、公告、外汇牌价和天气预报,这些portlet从后面的application那里获得RSS feed,再根据用户选择的skin显示出来;企业用户登录之后,有一个portlet可以看到自己的年检进度(也是通过RSS获得信息),再点一个链接就进入年检系统,并且已经携带了登录信息;工商局内部用户登录以后,就有几个portlet显示待办事宜、学习文件等等(还是RSS),同样是点一个链接进入年检系统直接处理一个待审企业。 IBM Websphere Portal好象就是用JetSpeed为基础做的,所以API都一样。JSR 168定义的接口和JetSpeed现在的接口也差不多。JSR 168没有定义portlet之间的事件模型,我感觉这块也是很有必要的,因为有时portlet也需要直接提供一些简单的交互性。譬如说,“文件浏览”portlet也许可以直接把文件摘要显示出来,领导看个大概齐就在后面点一下“同意”了事,这时“待办事宜”portlet里面就应该把这个文件的链接去掉。 其实,我们要做的不是Portal,而是Portlet. Portalet既可以自己是一个应用,也可以时某个已经存在 的应用的一个前端; 或者就是某个已经存在的应用的界面重新改版,通过 WebService等操作已经存在的业务方法。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值