EL表达式
使用EL表达式不需要导包
${attributeName}
作用从 pageContext request session application 中获取attribute
request.getAttribute();
EL表达式中可以直接运算,不需要转型
EL表达式中有一些特殊语法
${not empty num4} ${num4 != null}
${empty num4} ${num4 == null}
可以获取url参数
${param.url参数的名称}
<%=request.getParameter("name") %>
${param.name}
EL表达默认是按pageContext->request-> session->application的顺序
依次查找,比如${num},先从pageContext中查找有没有名字叫num的attribute,如果
没有继续到request中查找,如果有则获取出来不再继续向下查找
如果四种作用中的attribute同名可以使用
${pageScope.num}
${requestScope.num}
${sessionScope.num}
${applicationScope.num}
对于NUll值的处理
el表达式对于空值显示的是空字符串
EL表达式支持简单的对象导航
通过.来访问对象的属性(property)
java内省机制:
property 去掉get和set方法之后的名称
属性取名规则:
1.去掉get和set后的单词看第二个字母,如果第二个字母是小写,第一个字母改变(大写变成小写)
2.如果第二个字母是大写,第一个字母保持不变