jsp中可以使用EL(Expression Language)表达式。EL表达式是用“${}”括起来的脚本,用来方便的读取对象。EL表达式写在jsp中的html代码中,而不能写在“<%”与"%>"引起来的脚本中。
EL表达式提供了获取对象以及属性的简单方式。某些情况下EL表达式完全可以替代jsp脚本或者jsp行为,例如:前面的使用 java useBean来显示提交的person数据。
<jsp:useBean id="person" class="Person"></jsp:useBean>
<body>
欢迎您,${person}。 <!--相当于request.getAttribute("person")-->
您的年龄为${person.age},<!--相当于person.getAge()-->
您的性别为${person.sex}。<!--相当于person.getSex()-->
</body>
代码中先使用useBean行为将Person对象放置到request中,再使用EL表达式读取该对象。
EL表达式运算:+、 -、 *、 /(或者div)、取余(%或者mod),三目运算符(exp?vall:var2)等
EL表达式也支持简单的比较运算,包括大于(>或者gt)、小于(<或者lt)、等于(==或者eq),不等于(!=或者ne)、大于等于(>=或者ge)、小于等于(<=或者le)
多个比较运算可以用 (&&或者and)、或(||或者or)、否(!或者not)
字符比较也是可以,${'a'<'b'} <!-- 输出true -->
${param.paramA[0]} <!-- 输出提交的paramA参数的第一个值-->
${empty param.paramA }<!-- 提交的paramA参数是否为空或者个数为0-->