Java EL系列-2.JUEL快速入门

简介:

  inkfish翻译,请勿商业性质转载,转载请注明来源(http://blog.csdn.net/inkfish )。本文是我学习JUEL同时,对原网站进行的简单的翻译,原网站地址:http://juel.sourceforge.net/guide/start.html

快速入门

  JUEL 发行版包含下面一些jar文件:(来源:http://blog.csdn.net/inkfish)

  1.juel-api-2.2.x.jar ——包含javax.el 包下的一些类
  2.juel-impl-2.2.x.jar ——包含de.odysseus.el 实现类
  3.juel-spi-2.2.x.jar ——包含META-INF/service/javax.el.ExpressionFactory 服务提供资源的定义(如果你的classpath里有多个EL的实现,而你又希望使用JUEL的实现,那么需要调用ExpressionFactory.newInstance()
  4.juel-2.2.x.jar ——包含java.el 包下的类,并且包含de.odysseus.el 下的实现类,而且还有服务提供接口(spi)

  也就是说:juel-2.2.x.jar = juel-api-2.2.x.jar + juel-impl-2.2.x.jar + juel-spi-2.2.x.jar(来源:http://blog.csdn.net/inkfish)

  下面是所有你在你的应用中使用EL所需要的(假设你已经把juel-2.2.x.jar 放到classpath下,并且导入了javax.el.* ):(来源:http://blog.csdn.net/inkfish)

  1.工厂和上下文(来源:http://blog.csdn.net/inkfish)

//ExpressionFactory类的实现是de.odysseus.el.ExpressionFactoryImpl ExpressionFactory factory = new de.odysseus.el.ExpressionFactoryImpl(); //de.odysseus.el.util provides包提供即时可用的子类ELContext de.odysseus.el.util.SimpleContext context = new de.odysseus.el.util.SimpleContext();

  2. 函数和变量(来源:http://blog.csdn.net/inkfish)

//设置map函数math:max(int, int)使用java.lang.Math.max(int, int) context.setFunction("math", "max", Math.class.getMethod("max", int.class, int.class)); //map变量foo设置为0 context.setVariable("foo", factory.createValueExpression(0, int.class));

  3. 解析和求值(来源:http://blog.csdn.net/inkfish)

//解析表达式 ValueExpression e = factory.createValueExpression(context, "${math:max(foo,bar)}", int.class); //设置顶级的属性"bar"值为1 factory.createValueExpression(context, "${bar}", int.class).setValue(context, 1);

目录
相关文章
|
存储 Java C#
c#快速入门~在java基础上,知道C#和JAVA 的不同即可
c#快速入门~在java基础上,知道C#和JAVA 的不同即可
260 0
|
10月前
|
存储 Java 索引
Java快速入门之数组、方法
### Java快速入门之数组与方法简介 #### 一、数组 数组是一种容器,用于存储同种数据类型的多个值。定义数组时需指定数据类型,如`int[]`只能存储整数。数组的初始化分为静态和动态两种: - **静态初始化**:直接指定元素,系统自动计算长度,如`int[] arr = {1, 2, 3};` - **动态初始化**:手动指定长度,系统给定默认值,如`int[] arr = new int[3];` 数组访问通过索引完成,索引从0开始,最大索引为`数组.length - 1`。遍历数组常用`for`循环。常见操作包括求和、找最值、统计特定条件元素等。
|
10月前
|
Java
Java快速入门之判断与循环
本文介绍了编程中的流程控制语句,主要包括顺序结构、判断结构(if语句和switch语句)以及循环结构(for、while和do...while)。通过这些语句可以精确控制程序的执行流程。if语句有三种格式,分别用于简单条件判断、二选一判断和多条件判断。switch语句适用于有限个离散值的选择判断,而循环结构则用于重复执行某段代码,其中for循环适合已知次数的情况,while循环适合未知次数但有明确结束条件的情况,do...while则是先执行后判断。文中还提供了多个示例和练习,帮助读者理解并掌握这些重要的编程概念。
|
10月前
|
Java
Java快速入门之类、对象、方法
本文简要介绍了Java快速入门中的类、对象和方法。首先,解释了类和对象的概念,类是对象的抽象,对象是类的具体实例。接着,阐述了类的定义和组成,包括属性和行为,并展示了如何创建和使用对象。然后,讨论了成员变量与局部变量的区别,强调了封装的重要性,通过`private`关键字隐藏数据并提供`get/set`方法访问。最后,介绍了构造方法的定义和重载,以及标准类的制作规范,帮助初学者理解如何构建完整的Java类。
|
SQL Java
20:基于EL与JSTL的产品管理页-Java Web
20:基于EL与JSTL的产品管理页-Java Web
139 5
|
存储 Java 编译器
Java基础教程(五千字带你快速入门!)(二)
Java基础教程(五千字带你快速入门!)(二)
|
存储 安全 Java
Java基础教程(五千字带你快速入门!)(一)
Java基础教程(五千字带你快速入门!)(一)
100 0
|
JavaScript 前端开发 Java
【vue快速入门】很适合JAVA后端看
【vue快速入门】很适合JAVA后端看
281 0
安装JAVA_JDK快速入门
安装JAVA_JDK快速入门
136 1
|
SQL Java 关系型数据库
【前端学java】JDBC快速入门
【8月更文挑战第12天】JDBC快速入门
141 2
【前端学java】JDBC快速入门
下一篇
oss云网关配置