易截截图软件、单文件、免安装、纯绿色、仅160KB

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, &qu


相关文档:

一道java题所揭示的原理

看到一道java题,感觉很不错,我在原来的版本上增加了些代码,一起来看看下面的代码将输出什么
class Father{
int i,j;

Father(){
add(1);
}
void add(int v){
i+=v;
j+=v;
}
void print(){
System.out.println("i:="+i);
System.out.println("j:="+j);
}
}
class C ......

JAVA基础篇(一)

      本篇内容系统JAVA基础知识介绍,适用于初学者和复习的朋友阅读。作为本人,虽尽量查阅各种书籍,但是仍难避免各种错误和不当,还请看过并发现其中错误的朋友指正。
    一.简介
          1.Green Team小组与JAVA
&nb ......

关于Java中BorderLayout布局的一个纠结问题,求教

这个问题在于  在Frame中添加组件时,每个组件先设定了位置,但是添加到Frame中后始终会出现问题。
例如:
class MyGame extends Frame

 
 MyGame()
 {
  Label c[] = new Label[8];
  for(i = 0; i<8; i++)
  {
   c[i] = new Lab ......

用Java获得IP地址

     
如何用Java获得一个域名的IP地址呢?提供这个功能的类叫做java.net.InetAddress。我们假设现在有这样一个域名,它用一个静态的
getByName来重新获得一个InetAddress,然后得到可以读出的IP地址。下面的代码是非常基本的命令行。
import java.net.InetAddress;
import java.net.Unknow ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号