基于Liferay的portlet开发浅析

时间:2022-04-05 02:30:17

基于Liferay的portlet开发浅析

摘要:该文分别从SDK环境下开发portlet以及PHP语言开发portlet两个实例入手,浅析基于Liferay的portlet开发流程,从而掌握Liferay的二次开发方法。

关键词:Liferay;portlet

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2012)29-6972-06

随着信息化建设的深入,Portal门户已经成为新型办公环境的一个重要组成部分。Liferay Portal作为一个开源的Portal项目,利用Hibernate、Struts、Spring等开源框架,实现了JSP JSR168/286规范中提出的Portal功能,它能为用户提供一个开发商业应用程序以及解决方案的平台。

1 基于SDK插件开发Portlet

你将会得到一个BUILD SUCCESSFUL的信息,查看portlets文件夹,会出现一个新的文件夹。这个文件夹就是你的portlet项目,系统在文件名my-greeting后自动添加“-portlet”。

1.2 部署Portlet

Liferay提供一种叫做自动部署的机制使得portlet的部署极其简单。你只需把一个WAR文件放到一根文件夹下,然后portal就会做必要的修改使之成功部署到服务器上。其原理如下:

ant deploy

你将会得到一个BUILD SUCCESSFUL的信息,这意味着portlet已经被部署成功。这时,运行Liferay将会看到一条信息“1 portlet for my-greeting-portlet is available for use”。如果出现错误,检查你的部署信息。

打开Liferay主页登录后,然后点击左上角Add按钮,并且点击More,选择Sample项目,然后点击“My Greeting”。第一个portlet就在页面上出现。

对Portlet结构熟悉后,开始编写代码。这个Portlet有两个页面。view.jsp和edit.jsp。view.jsp文件将显示欢迎文字并且有一个链接指向edit.jsp页面。edit.jsp页面有一个文本框允许输入欢迎文字,并且有一个链接返回view.jsp页面。由于MVCPortlet类将会处理jsp页面的重定向问题,所以这个例子中不需要写java类。

3 结束语

本文浅析了Liferay下Portlet的开发过程,实现个性化定制功能,但开发还属于初步阶段,其中用户可用性、各功能模块间通信等问题仍待解决,并且如果要开发大型的或者具有复杂功能的插件,像My Greeting Portlet的开发效率很低,此时,还需选择适当的开发工具。因此,接下来会继续对Liferay平台进行深入研究。

参考文献:

[1] 王立,郑长庆,陈喜伦.西游记、设计模式与IBM WebSphere Portal应用开发[M].北京:电子工业出版社,2009.

[2] JavaTM Portlet Specification Version 2.0 Status[Z].Final, Specification Lead: IBM Corp.

[3] Web Services for Remote Portlets Specification Approved as an OASIS Standard by Alan Kropp[S].Vignette Corporation, Carsten Leue, IBM Corporation.

[4] 孙鑫.Java Web开发三部曲·Servlet JSP深入详解:基于Tomcat的Web开发(附光盘1张) [M].北京:电子工业出版社,2008.

[5] 巴萨姆,塞若, 贝茨.Head First Servlets & JSP(中文版) [M].北京:中国电力出版社,2006.

[6] 霍尔,布朗,蔡金,胡书敏.Servlet与JSP核心编程(第2卷)[M].2版.北京:清华大学出版社,2009.

上一篇:基于兴趣网页的个性化词典的研究与设计 下一篇:微软学术盛会首次走进天津与国内高校探索自然...