Liferay从早期版本开始就提供了一些封装好的工具类,熟悉这些工具类能够大大提高开发的效率和代码的质量,下面做一个简介,只是大概介绍一下,详细了解可以查看API或者查看源码。
在早期的版本4.x中,这些工具类是放在包util-java.jar的com.liferay.util这个目录下面,不知道是从5.x(对于5.x版本了解不多)开始还是从6.x开始,这些工具类被移到了portal-service.jar这个包的com.liferay.portal.kernel.util目录下面。
在使用Liferay IDE构建的环境里面并不能找到portal-service.jar这个包,需要我们手动的添加到开发环境的build path里面,但是不需要复制到运行环境里面,因为portal-service.ja这个包已经放到了tomcat/lib/ext这个目录下面。
一、验证类(Validator)
此类是Liferay封装的一些常用的验证信息类,如验证是否为空,两个值是否相等、email地址、是否为数字、字符串、日期等。
如果要验证某个字符串是否为空,则使用
- if(validator.isNull(userName)){
- ……
- }
这个类的内容非常简单,可以下载源码或者doc文档API查看。
二、ParamUtil类
这个类非常用,在写action或者servlet时,经常要用到类似这样的代码。
- String userName = request.getParameter("userName");
如果我们要判断,userName是否为空,如果为空默认值应该赋多少,如果我们还想做类开转换,比如将获取的这个参数值转为int、 double等其他类型,还要多写代码。
ParamUtil类,主是对这些常见情况进行封装。
- long companyId = ParamUtil.getLong(request, "companyId");
这行代码就是,将获取到的参数compayId转成long的类型
- int sort = ParamUtil.getLong(request, "sort",1);
这行代码是将获取到的参数sort,转成int,如果参数sort为空,则赋予默认值1。
这个类提供了常见数据类型的转换及这些基本的封装,具体的查看com.liferay.portal.kernel.util.ParamUtil这个类或者API。
三、StringUtil类
这个类部分是重写了String类的方法,部分是新增的,对字符串的常见操作进行了一定的封装,方法有很多,具体的可以查看API或者源码。这里列几个
- public static String add(String s, String add)
-
- public static String bytesToHexString(byte[] bytes)
-
- public static boolean contains(String s, String text, String delimiter)
-
- public static String extractDigits(String s)
四、GetterUtil类
此类从名字上看应该是数据获取类,不过叫类型转换类更合适一点。写几个方法列表看一下
- public static float get(String value, float defaultValue)
-
- public static int get(String value, int defaultValue)
-
- public static String get(Serializable value, String defaultValue)
-
- public static Date get(String value, DateFormat dateFormat, Date defaultValue)
这些都很简单,更多的查看源码或API。
五、其他
其他一些用的比较多的类有
ArrayUtil
DateUtil
FileUtil
ListTree
ListUtil
……
详细了解,可以查看API或者源码,这些代码都非常简单,非常容易看懂。熟练使用可以为开发节省许多时间,也可以将这些代码移除出来形成自己的工具类,用在其他项目中。
分享到:
相关推荐
### Liferay Portal 6 学习之路:全面解析与实践指南 #### 一、Portal与Liferay Portal简介 ##### Portal概念 Portal,即门户网站,...希望本篇学习笔记能够帮助大家更好地理解和掌握 Liferay Portal 6 的相关知识。
- Liferay IDE是专为Liferay Portal开发定制的集成开发环境,它提供了一系列便捷的工具来帮助开发人员进行Liferay应用的开发。安装过程涉及下载插件、配置开发环境等。 4. Liferay开发模式介绍: - Liferay提供了...
根据提供的内容片段,我们可以了解到一些关于Liferay Portal书籍的具体信息,这本书是外国人编写的,受到好评,并且书名可能是《Liferay Portal 5.2 Systems Development》。 首先,书籍的标题《Liferay Portal 5.2...
### Liferay Portal 6 使用文档知识点详述 #### 一、Liferay Portal 6:企业级门户解决方案 Liferay Portal 6是一款先进的企业级门户平台,旨在帮助企业构建和维护高效、安全、用户友好的内部网(Intranets)。它...
8. **主题和布局**:Liferay提供了一套强大的主题和布局系统,开发者可以自定义portlet的外观和页面布局。 9. **国际化**:Liferay支持多语言,开发者需要处理i18n资源文件,确保portlet内容能在不同语言环境下正常...
同时,本文档还介绍了推荐使用的开发工具、开发环境的搭建方法以及 Liferay 提供的一些核心服务,如安全和用户管理服务等。这些知识对于成功开发和部署 Portlet 至关重要。 通过学习本文档,开发者不仅可以掌握 ...
5. **Liferay Portal 开发工具** 开发者可以利用Eclipse、IntelliJ IDEA等IDE进行Liferay开发,这些IDE有专门的Liferay插件,能简化portlet和主题的创建。此外,了解如何使用Liferay Workspace和Maven进行项目管理...
- **个性化体验**:Liferay Portal 6支持高度个性化的用户体验设置,可以根据用户的角色和权限显示不同的内容和服务。这种灵活性使得每个用户都能获得最相关的信息和服务。 - **多语言支持**:对于跨国企业而言,多...
《LifeRay Portal 6.0.6 学习手册》是一份针对LifeRay Portal初学者的详细教程,旨在帮助读者深入了解和掌握LifeRay Portal的使用和开发。下面将对其中的关键知识点进行深入探讨。 1. **LifeRay Portal初体验** ...
6. **性能优化与扩展**:Liferay支持高度的定制化和扩展性,书中提供了性能调优的最佳实践,以及如何利用插件和API开发自定义功能,满足企业特定需求。 此外,本书还涉及了Liferay与其他企业系统(如CRM、ERP)的...
4. 技术集成:Liferay支持与多种技术的集成,这意味着它可以作为企业级应用的中心平台,整合广告、搜索引擎优化、BPM等多个方面,以满足复杂的业务需求。 5. 开源社区贡献:Jonas X. Yuan作为开源社区的贡献者,...
7. **示例脚本**:为了帮助用户理解和学习如何与Liferay的数据库交互,可能包含一些示例脚本。 使用这些SQL脚本时,用户应遵循Liferay的官方文档,确保正确执行每个步骤,同时考虑数据库的最佳实践,如事务管理、...
搭建Liferay Portal的开发环境是一项细致且复杂的过程,涉及到多个步骤和组件的配合。本文将根据给定的文件信息,详细解析如何从零开始构建一个完整的Liferay开发环境,包括必要的准备、具体步骤以及关键配置。 ###...
- **Portal规范**:Liferay Portal遵循业界标准,如JSR168和WSRP,确保了与其他系统的互操作性和可扩展性。 - **JSR168**:Java Specification Request 168定义了portlet API,使得portlet可以在不同的portal...
### Liferay6官方培训学习笔记:开发环境搭建与数据库配置详解 #### 一、开发环境搭建 Liferay是一款基于Java的开源企业级门户框架,它提供了丰富的功能和强大的定制能力,适用于构建各种复杂的Web应用程序。在...
总的来说,Liferay Portal的内容管理提供了全面的文档管理、文章发布和消息传递功能,同时结合精细的权限控制,确保了信息的安全性和访问的灵活性,是企业协同工作和信息共享的理想工具。通过理解并熟练运用这些功能...
Liferay Portal 6 作为一款成熟的企业级门户解决方案,不仅提供了丰富的内置工具和支持多种创新技术,还具有高度的可定制性和安全性,非常适合构建功能强大且用户体验良好的企业内部网。通过合理规划和精心设计,...
Using Liferay Portal 6.1
### Liferay Portal 二次开发指南 #### 一、Liferay Portal 架构解析 ##### 1.1 Portal规范 Liferay Portal遵循了两种主要的门户规范:JSR 168 和 WSRP (Web Services for Remote Portlets)。JSR 168是一个Java...