liferay的界面真是丑啊!!!!!
刚开始,只能从hello world开始做。
插件方式:
先新建一个java工程。
单单一个简单的portlet,三个文件就可以描述了。分别是liferay-display.xml,liferay-portlet.xml,portlet.xml
portlet.xml配置文件主要要做的改动在这里:
<portlet>
<portlet-name>名字</portlet-name>
<display-name>名字</display-name>
<portlet-class>自己的java类名,继承javax.portlet.GenericPortlet</portlet-class>
<init-param>
<name>只是名字而已</name>
<value>/jsp名</value>
</init-param>
liferay-portlet.xml的配置:
<liferay-portlet-app>
<portlet>
<portlet-name>跟上面一样的名字</portlet-name>
<instanceable>true</instanceable>
</portlet>
liferay-display.xml:
<display>
<category name="名字">
<portlet id="上面的名字"></portlet>
</category>
</display>
在java文件里重写方法,edit,help,view,init等。
将jsp页面跟WEB-INF一起打成war包,然后登录,点增加应用(add application)后,点最下面的install more applications增加我们刚做好的应用。在加载的页面中,点upload file标签,点浏览按钮,加入我们刚打的war包,最后install。
扩展方式:
描述文件变成5个,因为用了struts。liferay-display.xml,liferay-portlet-ext.xml,portlet-ext.xml,structs-config.xml,tiles-defs.xml
打开portlet-ext.xml,加入下面的文字:
<portlet>
<portlet-name>名字</portlet-name>
<display-name>显示名字</display-name>
<portlet-class>com.liferay.portlet.StrutsPortlet</portlet-class>
<init-param>
<name>名字</name>
<value>/ext/自建文件夹名字/view</value>
</init-param>
接着我们打开liferay-portlet-ext.xml,在 <liferay-portlet-app></liferay-portlet-app> 中间添加如下内容:
<portlet>
<portlet-name>上面名字</portlet-name>
<struts-path>ext/上面文件夹名字</struts-path>
<use-default-template>false</use-default-template>
</portlet>
接着打开struts-config.xml
加入以下部分:
<action path="/ext/上面文件夹名字/view" forward="portlet.ext.my_portlet.view" />
此处的path应与portlet-ext.xml中的value相同
下一步,打开tiles-defs.xml,加入以下部分:
<definition name="portlet.ext.文件夹名字" extends="portlet" />
<definition name="portlet.ext.文件夹名字.view" extends="portlet.ext.上面portlet名字">
<put name="portlet_content" value="/portlet/ext/上面文件夹名字/view.jsp" />
</definition>
在ext\ext-web\docroot\html\portlet\ext路径下新建一个名为my_portlet的文件夹,然后我们新建一个名为view.jsp的文件,内容如下:
Hello World!
然后点添加应用就能看见它了
最后说下,portlet的运行过程。
首先分析portlet-ext.xml找到<value>/ext/自建文件夹名字/view</value>,然后对应struts里边的<action path="/ext/上面文件夹名字/view" forward="portlet.ext.文件夹名字.view" />然后forward到tiles-defs.xml里面找到jsp路径,成功。
表面上来看区别,插件开发跟扩展开发的区别在于扩展开发不用自己建java文件,别的好像没大区别。但是插件开发做的是一个独立的 web 应用,它可以单独布署到应用服务器上,同时它又是 Liferay 的一个(或一组)Portlet,这要求这个单独的应用和 Liferay 应用使用同一个类装载器(class loader),也就是多个 web 应用共享一个类装载器。扩展开发就没有这些问题。
分享到:
相关推荐
JSR168是Java Community Process发布的一套portlet开发规范,定义了portlet与门户服务器之间的接口和通信方式。 开发环境的搭建: 1. 首先,你需要安装Eclipse IDE,它是Java开发的强大工具。 2. 然后,安装Jetty或...
在了解了Jetspeed的基本架构后,接下来介绍如何在该平台上开发Portlet: 1. **环境准备**:首先需要搭建好开发环境,安装必要的工具如Eclipse、Tomcat等。 2. **创建项目**:在Eclipse中新建一个动态Web项目,并...
开发portlet可以使用Eclipse、NetBeans等IDE,这些工具提供了portlet项目的模板和插件,简化了开发过程。 12. **portlet与MVC**: 很多portlet实现基于Model-View-Controller(MVC)设计模式,其中模型处理业务...
Liferay提供了两种主要的扩展开发方式: 1. **Ext 方式**:这种方式的优点是可以利用Liferay现有的所有模板内容,因为它们会在部署时与Liferay的核心代码一同部署。但这种方式不适用于需要独立部署的场景。 2. **...
8. **portlet开发工具**:开发portlet可以使用各种IDE,如Eclipse、IntelliJ IDEA等,它们通常都有专门的portlet插件支持,帮助开发者更高效地创建和调试portlet。 9. **portlet与MVC模式**:portlet开发通常遵循...
- **开发工具**:常见的开发工具有 Eclipse、IntelliJ IDEA 等,这些工具提供了丰富的插件支持 Portlet 的开发。 - **框架支持**:在实际开发中,常常会使用如 Liferay、JBoss Portal 等成熟的门户框架来简化开发...
JSR 168定义了portlet的生命周期、API以及与门户服务器的交互方式。 Eclipse作为一款强大的Java集成开发环境(IDE),提供了多种插件来扩展其功能。"JSR 168 Portlet Project Creator 插件"便是其中之一,它专门...
开始时,你需要选择一个合适的开发环境,如Eclipse IDE,并安装支持portlet开发的插件,例如IBM Rational Application Developer或Liferay Developer Studio。然后,你可以创建一个新的portlet项目,设置相应的项目...
8. **portlet开发工具**:一些IDE如Eclipse和NetBeans提供了portlet开发插件,简化了portlet的创建和测试过程,开发者应熟悉这些工具的使用。 9. **最佳实践**:文档可能还会涵盖portlet开发的最佳实践,如代码组织...
- 考虑到可扩展性,可以设计portlet支持插件化或事件驱动,允许其他组件或代码对portlet的行为进行扩展。 - 为了提高性能,应确保portlet尽可能轻量级,并避免在`run()`方法中执行不必要的数据库查询或其他资源...
在Portlet开发中,插件是一种便捷的扩展机制,可以快速添加新功能或定制现有功能。例如,使用Maven或Gradle插件来自动化构建流程,使用IDE插件(如Liferay IDE)提高开发效率。对于“web-form-portlet.rar”,这可能...
Liferay是一个开源的企业级门户平台,它允许开发者通过插件扩展其功能,以满足不同业务需求。 首先,我们要准备Liferay的运行环境。这涉及以下软件的安装和配置: 1. Apache Tomcat:作为应用服务器,你需要一个...
在本文中,我们将深入探讨如何使用Struts2框架在Liferay平台上开发Portlet。首先,我们需要准备相关的开发环境和依赖库。Liferay是一款开源的企业级门户平台,而Struts2是一个流行的MVC(模型-视图-控制器)框架,...
它提供了一个灵活的框架,允许开发者通过创建插件扩展其功能。Liferay的插件系统包括portlet、主题、布局、服务等,这些插件可以通过Maven或者Gradle等构建工具进行管理。 3. **Liferay插件开发**:在NetBeans 6.5...
为了进行基于Tomcat的扩展开发,我们需要创建一些配置文件和目录: 1. 在${WORKSPACE}/portal目录下创建release.${username}.properties文件,设置lp.ext.dir指向你的ext项目目录。 2. 修改portal-ext.properties...
《Liferay Portlet 开发——全面指南》:深入解析与实战技巧 ...通过理论结合实践的方式,本书将带领读者深入了解Liferay平台,掌握portlet开发的全过程,为成为优秀的Liferay开发者打下坚实的基础。