通过EL表达式取数组中的元素时,若索引越界,不予展示但不会报错${requestScope.数组名[index]}
,多维数组类似
List集合${xxxScope.集合名.get(index)}
若index越界会报错
Set集合,可以获取集合对象,可以获取size,但不能通过get()方法获取set集合中的内容,需要借助JSTL进行循环遍历
Map集合 ${xxxScope.集合名.get(key).属性名}
,若key不存在则不展示,但不会报错
EL有几个自己的作用域对象(内置隐式对象)
从请求得到的参数,例如String username = request.getParameter("username");
—->${param.username}
还有
${paramValues.xxx}
${requestScope.xxx}
${sessionScope.xxx}
${applicationScope.xxx}
${pageScope.xxx}
${initParam.xxx} web.xml需要配置文件
${cookie}
${header[accept-language]}
做简单的计算
算术运算 +、-、、/、%、mod
比较运算 >gt、>=ge、
其中需要注意,+是进行算术运算,例如接收到原来为String的123会转换成数字进行计算,而abc这样的字符串则不能进行+运算,会报错
*