1 使用EL表达式的前提条件:
只要安装的web服务器能支持jsp2.0/servlet 2.4就可以使用EL表达式,由于jsp2.0之前不存在EL表达式,所以我们有以下三种禁用EL表达式的方法。
1 使用斜杠“\”符号:
/${expression}
2 使用page命令:
<%@page isELIgnored="true|false" %>
3 配置web.xml文件:
<jsp-config>
<jsp-property-group>
<url-pattern>*.jsp</url-pattern>
<!-- 如果是false则表明使用EL表达式 -->
<el-ignored>true</el-ignored>
</jsp-property-group>
</jsp-config>
2 EL表达式的基本用法:
一般以 ${ 开头 以 } 结尾
例如输出字符串:
${"ok"}
3 EL表达式的特点:
- EL表达式可以获得命名空间对象
- EL表达式不仅可以访问一般变量,还可以访问JavaBean中的属性以及嵌套属性和集合对象
- 可以执行关系运算 逻辑运算 算术运算
- 扩展函数可以和Java类的静态函数进行映射
- 在EL表达式中可以访问jsp的作用域
- EL可以与JSTL或者JS结合使用
4 EL表达式的运算符:
1 数组元素的存取:
<%
String []arr={"苹果","香蕉","西红柿","芒果"};
request.setAttribute("fruit", arr);
%>
${requestScope.fruit[1]}
2 List集合元素的存取:
<%
List list=new ArrayList();
list.add("1");
list.add("2");
list.add("3");
session.setAttribute("listtest", list);
%>