Jsp表达式是Jsp2.0后加入的。
怎么用呢?
之前我们设置属性的时候xxx.setAttribute(“属性名”,“属性值”);然后通过xxx.getAttribute("属性名");来得到属性值。
现在用表达式就可以这样写“${属性名}”。
关于表达式内置对象:
使用内置对象的格式就是“${内置对象.属性名}”。
先看一下关于简单集合的表达式输出:
关于Map的表达式输出:
表达式的作用不止在这,表达式可以直接使用对象操作属性:
当然,这还是利用反射的原理,其中的deptno、dname都是getXxxx()方法的后面的字符串。
如果是一个对象集合,那么就不能按照前面对集合的操作了,因为你无法通过反射获取到一个已经存在的对象(可以通过类去创建一个对象),所以我们需要通过request.getAttribute(属性名)先获取到集合,然后通过Iterator或者get()方法一个一个取出来,然后再通过表达式“某一个对象.getXxx后面的属性字符串”来取出每个对象的指定属性值:
最后,表达式中还可以进行运算符操作: