用户操作
[留言]  [发消息]  [加为好友] 
订阅我的博客
XML聚合    FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
andiyang的公告
<!--ceshi---> <meta http-equiv="Page-Enter" content="blendTrans(Duration=0.5)"> <div id="Layer2" style="position:absolute; left:0; top:0px; width:188px; height:361px; z-index:2; background-color: #ffffff; layer-background-color: #cccccc; border: 1px none #000000;"> <table width="96%" border="0" cellpadding="0" cellspacing="0"> <tr> <td height="20"><table width="94%" height="20" border="0" cellpadding="0" cellspacing="0"> <h3><tr> <td width="40"><a href="http://blog.csdn.net/andiyang/Rss.aspx"> <img src="http://blog.csdn.net/images/xml.gif" width="36" height="14"> </a></td> <td height="22" > <a href="http://blog.csdn.net/andiyang/admin/EditPosts.aspx" class="style2">文档分类</a></strong></td></tr></h3> </table> </td> </tr> <tr> <td height="1" bgcolor="#BBBBBB"><img src="space.jpg" width="1" height="1"></td> </tr> </table> <TABLE cellSpacing=0 cellPadding=0 width="94%" align=center border=0> <TBODY> <TR> <TD height=20><A href="http://blog.csdn.net/andiyang" class="mu" id=SingleColumn1_Categories_CatList__ctl0_LinkList__ctl5_Link>·BLOG&nbsp;首&nbsp;页</A></TD> </TR> <TR> <TD height=20><A href="http://blog.csdn.net/andiyang/category/80600.aspx" class="style2" >·kPortal-企业级知识门户</A> </TD> </TR> <TR> <TD height=20><A href="http://blog.csdn.net/andiyang/category/81878.aspx" class="style2" >·搜索引擎研究</A> </TD> </TR> <TR> <TD height=20><A href="http://blog.csdn.net/andiyang/archive/2004/12/22/225514.aspx" class="style2" >·Midwinter-Web开发框架&nbsp;&nbsp;</A></TD> </TR> <TR> <TD height=20><A href="http://blog.csdn.net/andiyang/archive/2004/12/22/225514.aspx" class="style2" >·MSN Genie&nbsp;-MSN机器人&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</A></TD> </TR> <TR> <TD height=20><A href="http://agileflow.tigris.org/" class="style2" >·AgileFlow&nbsp;-工作流引擎&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</A></TD> </TR> </TBODY> </TABLE> <div id="mu" style="position:absolute; left:0px; top:-19px; width:191px; height:14px; z-index:1"> <table width="191" height="14" border="0" cellpadding="0" cellspacing="0" class=new> <tr> <td><a class=new href="http://www.inwiss.com"><font color="#C1DAE9">&copy;个人网站</font></a></td> <td><a class=new href="http://blog.csdn.net/andiyang/category/78716.aspx"><font color="#C1DAE9">&copy;知识门户</font></a></td> <td><a class=new href="http://blog.csdn.net/andiyang/admin/"><font color="#C1DAE9">&copy;blog管理</font></a></td> </tr> </table> </div> <table width="96%" border="0" cellpadding="0" cellspacing="0"> <tr> <td height="1" bgcolor="#BBBBBB"><img src="space.jpg" width="1" height="1"></td> </tr> </table> <!-- photoblox --> <script type="text/javascript" language="JavaScript" src="http://www.mylaszlo.com/lps-krank/includes/embed.js"></script> <!-- /photoblox --> <!-- photoblox --> <script type="text/javascript" language="JavaScript"> lzEmbed({url: 'http://www.mylaszlo.com/lps-2.0/showcase/photoblox/photoblox180x300.lzx?lzt=swf&data_url=http%3A%2F%2Fwww.jieesoft.com%2Fmidwinter%2Fphoto.xml', bgcolor: '#ffffff', scale: 'noscale', width: '180', height: '300', menu: 'false'}); </script> <!-- /photoblox --> <!-- 天气预报 --> <p><b>天气预报</b></p> <iframe width=150 height=240 frameborder=0 scrolling=NO src="http://appnews.qq.com/cgi-bin/news_qq_search?city=%BA%BC%D6%DD"></iframe></center> <!-- 天气预报 --> <!-- mp3 --> <EMBED src=http://www.cnshow.net/blog/uploadfile/2004104192816282.MP3 width=150 height=40 type=audio/x-ms-wma AutoStart="false" loop="false">
文章分类
·Blog
·Identity Enabled Portals(RSS)
·MSN Blog
·我最喜欢的blog
·开发相关
Lotus Domino and Apache Tomcat - Single Sign On (SSO)
语义网简介
·设计模式构架与设计
J2EE Architects
lxgljj理解的设计模式
·我的项目
Midwinter项目
·音乐
·Secretgarden 神秘园
·知识门户
·DevelopingJetspeed2
·open source porta servers
·What's Happening with Jetspeed-2?
·开源CMS
Enterprise Portal & Portlet FAQ(RSS)
Integrating Jetspeed & OpenCMS
JCMS
jcms project
jetspeed-2相关资源
Magnolia CMS
存档

原创  Java Portlet规范的参考实现-Pluto项目介绍(1) 收藏

  The Apache Pluto Project(Apache 冥王星项目)

Pluto

Pluto项目是Java Portlet规范的参考实现(Reference Implementation)。该规范目前的版本是JSR 168

Portlets是一种运行在portal环境下的对象,它们通过与Servlet API相似的Portlet API编写。与servlets不同的是,portlets有很多不能做的事情,比如直接向浏览器发送重定向应答或错误,比如转发请求,比如往应答的输出流中写入任意的markup标签,等等。这是因为portlets是被portal web application所使用的对象,它们的行为不能干扰到portlet web application的工作。与servlets的另外一个区别是,portlets依赖一些portal所特有的底层功能,诸如对user profile信息的访问,诸如存取持久层设定的标准接口,诸如获取客户信息,等等。一般而言,与servlets相比较,portlets以一种更加动态的方式被管理。

Portlet容器为满足Portlet API规范的portlets提供了运行环境。Portlets可以在该环境中被初始化,被触发和调用,以及最终被销毁。和Servlet容器不同的是, Portlet容器不是作为一个独立可运行的容器来实现的,而是架设在Servlet容器之上的一个层,它重用了Servlet容器提供的许多功能。

Pluto是一个满足Portlet API规范的Portlet容器的实现,它为开发者提供了一个运行portlets的工作平台。然而,如果没有一个驱动器(driver),也就是 Portal,的支持的话,运行和测试Portlet容器将非常之麻烦。Pluto本身也提供了一个简单的Portal模块,该模块仅仅是为了满足 Portlet容器和JSR 168的需要而写的。如果你需要一个成熟的Portal,请参考Jetspeed项目。Jetspeed项目关注的是Portal本身,而不是Portlet容器。

Pluto的版本

发表于 @ 2005年01月31日 14:52:00 | 评论( loading... ) | 编辑| 举报| 收藏

旧一篇:门户中的内容管理系统 | 新一篇:Pluto项目介绍(2)-Pluto体系结构

  • 发表评论
  • 评论内容:
  •  
Copyright © andiyang
Powered by CSDN Blog