在web应用程序中,视图层的设计技术有许多种,除HTML、JSP,还有JSTL、EL、Ajax技术等。
- EL 时表达式语言
JSP页面中输出动态信息有一下三种方法:
(1)JSP内置对象out:例如<%out.print(" ");%>
(2)JSP表达式:例如<%=new java.util.Date()%>
(3)表达式语言:例如 ${user.name}
EL语法:
1.EL语法形式 ${expression} //功能:在页面上显示表达式expression的值。即获取范围变量的值,所谓范围变量就是使用setAttribute()方法存到page/request/session/application 4种范围内的对象
2.存取运算符 在EL中,对数据的存取是通过"[ ]"或"."实现的。
${name.property} 或 ${name["property"]} 或 ${name[property]}
"[ ]"主要用来访问数组列表或其他集合对象的属性
"."主要用于访问对象的属性
"[ ]"和"."在访问对象属性时可通用,但也有以下区别:
- 当存取的属性名包含特殊字符时就必须使用"[ ]"运算符
- "[ ]"中可以是变量,而"."后只能是常量
3.EL运算符 主要有算术运算符、关系运算符、逻辑运算符 特殊运算符等
EL提供自动类型转换功能,能够暗战一定规则将操作数或结果转换成指定的类型
EL内部对象
类 别 对象 描述
JSP pageContext 获取当前JSP页面的信息,可访问JSP的8个内置对象
作用域: pageScope 获取页面(page)范围的属性的值
requestScope 获取请求(request)范围的属性值
sessionScope 获取会话(session)范围的属性的值
applicationScope 获取应用(application)范围的属性值
请求参数: param 获取单个指定请求参数的值
paramValues 获取请求参数的所有请求参数值数组
请求头 : header 获取单个指定请求头信息的值
headerValues 获取请求头信息的所有请求头值数组
Cookie cookie 获取request中的Cookie集
初始化参数 initParam 获取初始化参数信息