要开始新项目了,使用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开发概览 Liferay Portlet开发主要涉及以下几个关键目录:`portalext-impl\src`, `ext-service\src`,...
Liferay Portlet开发文档是一份全面介绍Liferay Portlet开发的指南,内容涵盖了Portal的概念、Portlet的定义以及JSR 286(Java Specification Request 286)规范。文档强调了Liferay作为一款开源企业级门户网站解决...
Liferay Portlet工程示例代码提供了开发者们一个深入理解并实践...以上知识点涵盖了Liferay Portlet开发的基础和关键点,通过深入研究和实践提供的"samples",开发者可以逐步掌握创建功能丰富的Liferay Portlet技能。
《Liferay Portlet开发参考手册》是温兵先生编著的一本专为开发者设计的指南,旨在帮助读者深入了解和熟练掌握Liferay Portal平台上的Portlet开发技术。Liferay Portal是一款开源的企业级内容管理平台,而Portlet是...
Liferay Portlet开发中涉及到的关键配置文件主要有两个:`Portlet.xml` 和 `liferay-portlet.xml`。 - **Portlet.xml**:此文件定义了Portlet的基本属性,包括其名称、版本、依赖等信息。该文件遵循JSR 286标准,...
【标题】:“Liferay Portlet Demo” ...通过深入研究"Liferay Portlet Demo"项目,开发者不仅可以掌握portlet开发的基本技能,还能了解Liferay平台的特性,为构建更复杂的业务应用打下坚实基础。
开发这样一个组件需要对Liferay Portlet API、JSP以及Liferay的权限和部署流程有深入的理解。通过message-portlet这个压缩包,我们可以期待找到所有实现这些功能的源代码、配置文件和其他资源。
《Liferay Portlet 开发——全面指南》:深入解析与实战技巧 ...通过理论结合实践的方式,本书将带领读者深入了解Liferay平台,掌握portlet开发的全过程,为成为优秀的Liferay开发者打下坚实的基础。
liferay-display.xml文件用来定义portlet在Liferay控制台中的分类,以及在页面布局中的显示方式。这有助于用户管理和组织他们的portlet,同时控制用户的访问权限。 Liferay在其基础上扩展了Portlet模式,除了标准的...
**portlet开发流程** 1. **创建项目**:使用SDK提供的模板或指南创建一个新的portlet项目。 2. **编写代码**:在项目中实现portlet逻辑,包括portlet类、视图JSP页面、控制器和其他相关组件。 3. **配置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
3. **Liferay Portlet开发**:在Liferay中,portlet可以通过两种方式创建:使用Liferay提供的Maven插件自动生成portlet项目结构,或者手动设置项目结构。开发流程通常包括创建portlet.xml、portlet-class、JSP页面...
11. **portlet的安全性**:理解portlet开发中的安全问题,如XSS、CSRF攻击防范,以及如何设置portlet的安全策略。 12. **Portlet实例分析**:通过实际示例,加深对portlet开发的理解,包括如何创建一个简单的Hello ...
Portlet 技术的理解和应用是开发 Liferay 应用程序的关键。本文将深入解析 Portlet 的关键概念,包括 Portlet 请求与 URL、Portlet 模式和窗口状态。 1. Portlet 请求与 URL 在 Liferay 的 Portal 页面中,多个 ...
- **Portlets**:这是 Liferay 最主要的应用开发方式,它们是可嵌入到门户页面中的自包含组件,可以提供各种功能,如内容管理、论坛、日历等。 - **OpenSocial Gadgets**:基于 OpenSocial 标准,允许开发者创建可在...
总结来说,这四个Liferay开发文档为开发者提供了一个全面的学习路径,从基础的portlet开发到高级的主题和插件设计,再到Liferay服务的集成和定制,覆盖了Liferay开发的各个方面。对于希望深入理解和精通Liferay开发...
在这个开发实例中,我们将深入探讨四个Liferay Portal MVC(Model-View-Controller)应用的实践案例,这些实例可以帮助开发者更好地理解如何在Liferay环境中进行portlet开发。 首先,让我们了解MVC模式在Liferay中...
在本文中,我们将深入探讨如何使用Struts2框架在Liferay平台上开发Portlet。...Struts2的灵活性和强大的配置能力使得它成为Liferay Portlet开发的理想选择,能够帮助开发者高效地构建功能丰富的Web应用程序。
总之,"Liferay Soy Portlet可视化数据"的实现涵盖了Liferay Portlet开发、Soy模板语言的使用、与web service的交互以及前端数据可视化的多个环节。通过学习和实践这样的实例,开发者可以提升在Liferay平台上的应用...
这篇博文将深入探讨如何在Liferay中创建一个简单的Portlet,帮助开发者更好地理解Liferay的开发过程。 首先,让我们了解Portlet的基本概念。Portlet是一种Web组件,它可以嵌入到门户页面中,提供交互式的用户体验。...