1、提出问题在JSP页面上获取域对象中保存的数据和获取请求参数数据是非常常用的操作。获取请求域中的数据
2、2. el简介1)EL全名为Expression Language,它可以在JSP页面上可以直接使用格式:${表达式内容 }如下图:2)EL表达式的功能获取请求参数并显示●当前请求参数没有获取到时返回空字符串,而不是null。这样做的好处是空字符串在网页上是没有任何显示的,不必特殊处理。读取4个域对象属性值●读取不到时返回空字符串而不是null。
3、el隐含对象el能获取域的值,到底能获取那些域的值,我们来探索一下。EL中有7个常用的对象可以直接使用
4、el隐含对象解析1)pageContext2)四个域对象所对应的隐含对象:3)请求参数数据 param
5、5. el取值方式1)使用“点”如果对象是map类型对象: map.keyName -->得到对应的value值实质: map.get(keyName)如果对象是一般对象 : object.propertyName ---> 得到对就的属性值实质是: object.getXxx()
6、2)使用“[]”map的键有时包含“点”,这时就不能再使用“点”取值了。例如: <input type="text" name="name.x" value=”aaa”> ${param['name.x']}
7、5. el表达式运算1) 算术运算:${5+3}2) 关系运算: ${5>3}3) 逻辑运算: ${true&&false}1) empty运算:${empty requestScope.emp }①null[1]变量的值是null[2]域对象中不存在这个变量②空集合③空数组④ 空字符串⑤ 空字符5)三目条件运算: ${16<5?'a':"big" }
8、获取项目虚拟路径1)获取request对象${pageContext.request }2)获取contextPath${pageContext.request.contextPath }