Liferay Portlet开发实战:创建用户服务

4星 · 超过85%的资源 需积分: 9 10 下载量 184 浏览量 更新于2024-11-03 收藏 10KB TXT 举报
本资源是关于使用Liferay框架进行portlet开发的具体实例教程,涵盖了portlet的创建、部署以及与Liferay的集成。 在Liferay Portlet开发中,有三个主要的目录用于存放不同类型的代码:`ext-impl\src`, `ext-service\src` 和 `portal-web`。`ext-impl\src` 通常用于实现portlet的业务逻辑,`ext-service\src` 用于定义服务接口和服务实现,而`portal-web` 则包含了portlet的视图层,即JSP文件。开发者需要根据portlet的功能需求,在这些目录下编写对应的Java代码。 `ext-web` 目录下的portlet需要与`ext-impl\src` 和 `ext-service\src` 一起使用,因为它们共同构成了portlet的完整实现。在`ext-web`中,开发者可以创建portlet的展示页面,比如HTML、JSP等,而`ext-impl\src` 和 `ext-service\src` 则处理portlet的后端逻辑。如果需要扩展portlet的功能,例如添加新的portlet动作或者服务,可以在这些目录下进行相应的修改。 在Liferay中,portlet的开发还需要涉及到数据存储。例如,这里提到了一个名为`users`的实体,它包括了`userid`, `username`, `password`等字段。这些字段可以通过一个名为`service.xml`的配置文件来定义。`service.xml`位于`ext-impl\src\com\ext\portlet\users`目录下,它声明了一个名为`UsersEntry`的实体,该实体的每个字段都对应着数据库表中的列。`service-builder`元素允许开发者声明实体的属性,如主键(primary key)、审计字段(audit fields)等。在这个例子中,`userid`被设置为主键,`username`和`password`作为普通字段。 通过`service-builder`,Liferay会自动生成对应的DAO(数据访问对象)和服务接口,使得开发者能够方便地进行数据库操作。例如,`UsersEntryPersistenceImpl`是生成的持久化实现类,提供了添加、删除、更新和查询用户信息的方法。 这个实例详细阐述了如何在Liferay中进行portlet开发,包括目录结构的组织、portlet服务的定义以及与数据库的交互。这对于想要学习或已经在实际工作中使用Liferay进行Web应用开发的人员来说,是非常有价值的参考资料。