通过MyEclipse 6.5+Pluto开发portlet

MyEclipse 6.5加入了Portlet开发的向导,但我一直连不到Myeclipse的官方网站的帮助文档,只好自己尝试。

下载Pluto 1.1.6,绑定Tomcat版本,因为前面在tomcat部署过pluto,比较麻烦,建议下载绑定版本。同时,绑定版本的两个重要的jar包已经放到tomncat的share中,发布portlet的时候不用在lib下放Portlet-api-1.0.jar;pluto-taglib-1.0.1.jar。如果不是绑定版本,急得要加着两个包。 Portlet本身就是一个Servlet所以开发、部署不会有什么困难(可以参考IBM上面的文章)。portlet.xml向导会帮助生成,也不困难,麻烦的是如何让Pluto找到这个portlet。需要在web.xml配置,这比较麻烦,向导不会帮你做,pluto的帮助文件中也没有找到,只能通过对比也有的portlet来写web.xml。网上也搜了一些文章,只有http://jim19770812.blogspot.com/2008/08/eclipsepluto-116portlet.html这块内容讲的比较细,综合上述,把web.xml贴出来,以免以后忘记。

uPortal中找到的例子

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
                         "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
    <display-name>RssPortlet Wrapper</display-name>
    <description>Automated generated Portlet Wrapper</description>
    <servlet>
        <servlet-name>RssPortlet</servlet-name>
        <display-name>RssPortlet Wrapper</display-name>
        <description>Automated generated Portlet Wrapper</description>
        <servlet-class>org.apache.pluto.core.PortletServlet</servlet-class>
        <init-param>
            <param-name>portlet-class</param-name>
            <param-value>com.plumtree.portlet.portlets.RssPortlet</param-value>
        </init-param>
        <init-param>
            <param-name>portlet-guid</param-name>
            <param-value>RssPortlet.RssPortlet</param-value>
        </init-param>
    </servlet>
    <servlet-mapping>
        <servlet-name>RssPortlet</servlet-name>
        <url-pattern>/RssPortlet/*</url-pattern>
    </servlet-mapping>
    <taglib>
        <taglib-uri>http://java.sun.com/portlet</taglib-uri>
        <taglib-location>/WEB-INF/tld/portlet.tld</taglib-location>
    </taglib>
</web-app>

 

 

网上找到一个bolg中的的说明

<servlet>
 <servlet-name>HelloWorldPortlet</servlet-name>
 <!--这个Servlet是用来与Pluto通讯用的,pluto通过该servlet来知道某个context是个portlet,如果没有这个servlet,portlet就没法自动注册到pluto中-->
 <servlet-class>org.apache.pluto.core.PortletServlet</servlet-class>
 <init-param><!--portlet的名字必须和portlet.xml中portlet的名字一致-->
  <param-name>portlet-name</param-name>
  <param-value>HelloWorldPortlet</param-value>
 </init-param>
 <init-param><!--唯一标识,每个portlet的标识应该都不同-->
  <param-name>portlet-guid</param-name>
  <param-value>demo.hello1</param-value>
 </init-param>
 <init-param><!--这个参数是告诉pluto,portlet名字所对应的类是什么-->
  <param-name>portlet-class</param-name>
  <param-value>com.ycl.portlet.HelloWorldPortlet</param-value>
 </init-param>
 <init-param><!--这个参数的作用是在PortletServlet执行init方法时,根据charset参数获取字符集,然后在执行响应时调用response.setContentType来设置编码-->
  <param-name>charset</param-name>
  <param-value>utf-8</param-value>
 </init-param>
 <load-on-startup>1</load-on-startup>
 </servlet>
 <servlet-mapping>
  <servlet-name>HelloWorldPortlet</servlet-name><!--映射模板必须以/PlutoInvoker开头,否则pluto识别不出来-->
  <url-pattern>/PlutoInvoker/HelloWorldPortlet</url-pattern>
 </servlet-mapping>

转载于:https://www.cnblogs.com/yecllsl/archive/2008/09/03/1283013.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值