应用开发和框架
EL表达式语言
Expression Language
JSP标准一部分,减少Java代码使用
例如<%=变量名%>是典型表达式,作用同out.print()相同
EL最基本语法结构: ${Expression}
假如session中存入了一个user对象,对象内有name变量
一般情况下需要
User user = (User)session.getAttribute(“user”);
String name = user.getName();
out.print(name);
而,使用EL表达式
${sessionScope.user.name}
或
${sessionScope.user[“name]”}
EL运算符
算术运算符:+ - * / %
关系运算符: == != < > <= >=
${变量1==变量2}
逻辑运算符: && || !
条件运算符:${A:B?C}
A为真,返回B,否则返回C
空值运算符:${empty A}
A为空返回true
EL数据访问
pageScope
requestScope
sessionScope
applicationScope
${applicationScope.meg}
但是若不写前面的Scope,也能查找
依次page à request à session àapplication顺序查找
若有同名,谁在前显示谁
EL访问JavaBean
先创建JavaBean对象,通过Java代码或jsp:useBean
${对象名.变量名} 来获取值
${cookie.cookie名.value}来访问Cookie值