要开始新项目了,使用liferay开发,虽然接触liferay也已经很长时间了,但是还是很糊涂,到底什么是portlet,如何来开发一个portlet,如何让一个java web工程师但是没有接触过liferay的人能够很快的知道在liferay 上面的开发流程,所以简单的研究了一下portlet的开发方式。
所谓portlet以及容器的概念,起初都是遵循JSR 168协议的,liferay也不例外,因为它遵循了这个协议,所以我们在开发portlet时的选择是很多的。
我们知道,在新建liferay portlet时,会让我们选择继承那个Portlet类:
是不是除了继承这几个类,就没有其他开发portlet的方式了吗?其实不是的,我们来看一下这些类的层次结构:
这些类是继承关系,MVCPorlet继承了LiferayPortlet,LiferayPortlet又继承了GenericPortlet,而我们开发Portlet只需要继承这个Genericportlet这个类就可以了,其他两个类不过是加上了liferay自己的一些封装,使我们可以实现一些liferay所特有的功能。
通过寻找,我们发现了还有很多继承了GenericPortlet的类,包括我们所熟悉的Struts2和SpringMVC框架,都有相关的类继承了这个方法,分别是:org.apache.struts2.portlet.dispatcher和org.springframework.web.portlet.DispatcherPortlet,那么简单了,我们在liferay上使用这些框架毫无阻碍了,我们又回到了我们熟悉的开发方式当中来了。
下面有两个分别是liferay-Struts2的demo和liferay-SpringMVC的demo,也是从别人那搞来的,大家看完之后就能明白了,来两段核心portlet.xml中的配置文件给大家看看,代码下面的附件里都有,就不详细说明了:
SpringMVC
Struts2
Portlet链接:http://l4.yunpan.cn/lk/Q8TrffHYKuCNK
相关推荐
liferay portlet 开发的例子介绍
Liferay Portlet 开发文档, 比较全的开发介绍,了解PORTLET 的应用和基本开发, 熟悉Lifery IDE 开发。
liferay portlet开发参考手册——作者:温兵
liferay portlet开发介绍文档。
可供参考的liferay开发的portlet示例工程,学习参考的简单示例
Support For Liferay 5.2.3 & Web space 10.0 U4 Support For both NetBeans 6.5.x & 6.7 Page Navigation Fix For Visual JSF Portlet
包含liferay portal开发,帮助,架构,代码,等portlet中文文档 ,PDF格式
liferay 使用struts2 结合 eclipse IDE 进行portlet开发环境的搭建,以及基本开发实例。
liferay 6.0 开发指南 liferay-developer-guide-6.0.pdf
liferay 开发技术 框架技术 你值得拥有
包含四个liferay的中文开发文档,个人网上找了很久的。觉得不错,分享一下。要三分不多吧?毕竟有四个文档哦。
liferay_使用struts2开发portlet
关于liferay中sturts portlet开发步骤
里面有四个小型的liferay portal mvc实例,所需要的jar文件大家可以在eclipse里面新建一个portlet项目,再将里面的实例代码拷贝进去即可运行
中文英文的liferay-portlet-development-guide;主要是里面有中文翻译好的,免去你翻译的烦恼。
这是一个 Liferay portlet 应用程序(但可以很容易地移植到其他符合 JSR286 的 portlet 容器),它由 2 个 portlet(用户端和管理)组成。 在用户 portlet 上,参与者可以注册、回答一些问题并获得唯一代码。 在管理...
spring portletMVC
Liferay提供两种portlet开发模式:1、插件模式开发。2、扩展模式开发。本文描述eclipse下扩展模式开发portlet的步骤,希望对大家有帮助。
Liferay 是一个完整的门户解决方案,基于J2EE的应用,使用了EJB以及JMS等技术,前台界面部分使用Struts MVC 框架,基于XML的portlet配置文件可以自由地动态扩展,使用了Web服务来支持一些远程信息的获取,使用 ...
自己在开发工程中整理的那些关于liferay portlet开发的一些东西,留给自己做笔记用