- JSP表达式
- ${ }
- 11个内置对象
- pageContext // pageContext
- page // map (相当于pageScope,不过写法上省略了Scope)
- requestScope // map
- sessionScope // map
- applicationScope // map
- param // map ,用${param.name}的形式得到传递的参数
- paramValues // map<String,String []>
- header // map
- hearderValues // map<String, String []>
- cookie // map
- initParam // map
- 语法
-
${list[0]}<br>
${map.mapteststring}<br>
${map[mapkey]}<br>
${map['mapteststring']}<br>
${request }
${pageContext.request.contextPath }<br> # el表达式中访问内置对象
${requestScope.aaa } # 访问内置对象requestScope,得到request作用域中的aaa元素
${pageContext.servletContext.contextPath }<br>
${param}<br>
${paramValues['a'] }<br>
${paramValues['a'][0] }
${paramValues['a'][1] }
${paramValues['a'][2] }<br>
${empty novalue}<br>
${1>2?"yes" : "no"}<br>
# . 与 [] 可以替换使用,但有两点需要注意
1 .1不行,但是[1]可以
2 1> map["key"] 是取map中"key"对应的值
2> map[key]是先从作用域中取得key的字符串如"aaa",再取map中"aaa"对应的值
3> .key 相当于1>中的介绍,是取map中"key"对应的值
4> .是不能相当于2>中的介绍那样使用的
- 比较符${ }中使用
- empty
- not empty
- 三元式(?:)
- 简单的算术运算