EL表达式中的常量与变量
下面介绍 EL 表达式中常量与变量的定义和用法。
常量
EL 表达式中的常量也称为字面常量,它是不可改变的数据。EL 表达式中有以下几种常量。
- Null 常量:Null 常量用于表示常量引用的对象为空,它只有一个 null 值。
- 整型常量:整型常量与 Java 中的十进制整型常量相似,它的取值范围与 Java 语言中 long 范围的整型常量相同,即在 -263~263-1 之间。
- 浮点数常量:浮点数常量用整数部分加小数部分来表示,也可以用指数的形式来表示。例如,1.3e4 和 1.3 都是合法的浮点数常量,它的取值范围是 Java 语言中定义的范围,即其绝对值介于 4.9E-324~1.8E-308 之间。
- 布尔常量:布尔常量用于区分一个事物的正反两方面,它的值只有两个,分别是 true 和 false。
- 字符串常量:字符串常量是使用单引号或者双引号括起来的一连串字符。如果字符串常量本身又含有单引号或双引号,则需要在前面加上“\”进行转义,即用“V”表示单引号,用表示双引号。如果字符本身包含“\”,则需要用“\\”表示字面意义上的反斜杠。
- 符号常量:在 EL 表达式语言中,可以使用符号常量,它类似于 Java 中 final 说明的常量。使用符号常量的目的是为了减少代码的维护量。
【例1】常量的使用(symbol_const_demo.jsp):
<%@ page contentType="text/html" pageEncoding="utf-8" %> <html> <head> <title>EL 中的符号常量</title> </head> <% String color="#66FFFF"; String size="12"; String textclr="Blue"; String foregr="Red"; pageContext.setAttribute("color",color); pageContext.setAttribute("size",size); pageContext.setAttribute("textclr",textclr); pageContext.setAttribute("foregr",foregr); %> <body bgcolor="${ pageScope.color }" text="${ pageScope.textclr }"> <h1>EL 中的符号常量的用法</h1> <Font color="${ pageScope.foregr }" size="${ pageScope.size }"> 背景色和文本颜色已经修改 </Font> <br/> </body> </html>
程序运行结果如图 1 所示。
发表评论