目录
1.EL(表达式语言)
1.1EL的概述
EL的作用:
JSP2.0要把html和css分离、要把html和javascript分离、要把Java脚本替换成标签。标签的好处是非Java人员都可以使用。
jsp 写java代码: <%= %> <% %>
EL表达式替换 <%= %>
EL的格式:
${} //el表达式语法
${表达式}
el表达式失效:
1.单个EL表达式失效:
\${}
2.整个jsp页面el表达式都失效, 原因: page指令中使用 isELIgnored="true" 忽略整个jsp页面EL表达式
EL表达式使用的符号:
1.java中算术运算符,比较运算符, 逻辑运算符都可以在EL表达式使用
2.${empty 对象} 对象可以字符串, 可以java对象, 也可以集合对象
判断字符串是否是空: null "" 都表示空 返回true 否则 false
java对象: null
集合对象: null 或者 集合的size == 0 表示空
EL的最大亮点:
在JSP中使用域对象获取域中的数据: 域对象.getAttribute()
使用EL表达式替换
域对象.getAttribute()
之前在jsp页面使用
<%=域对象.getAttribute("xx") %>
如果域中没有这个数据,返回null而
<%= %>
就把null直接显示在页面.上面的代码使用EL表达式简化: ${xx}, EL表达式如果结果为null, 在页面不显示
1.2EL内置对象
EL一共11个内置对象,无需创建即可以使用。这11个内置对象中有10个是Map类型的,最后一个是pageContext对象。
pageScope page域对象
requestScope request域对象, 不能代表request对象
sessionScope session域对象
applicationScope application域对象
param 获取url参数
paramValues 获取url参数,一个key对应多个值
header 获取请求头
headerValues 获取请求头,一个key对应多个值
initParam: 获取全局初始化参数
cookie : 获取cookie
pageContext: 获取到前面10个对象