1、ELEL 概述1 什么是 ELJSP2.0 要把 html 和 css 分离、要把 html 和 javascript 分离、要把 Java 代码块替换成标签。标签的好处是非 Java 人员都可以使用。JSP2.0 纯标签页面,即:不包含、,以及EL(Expression Language )是一门表达式语言,它对应。我们知道在 JSP 中,表达式会被输出,所以 EL 表达式也会被输出。EL 表达式的格式:$ ,例如: $1+2。在使用 EL 表达式时,要求 page 指令的 isELIgnored 属性为 false。这样 JSP 在编译成.java 时,才不会忽略 EL 表达式。如果你希望
2、某个 EL 表达式被 JSP 编译器忽略,那么可以在 EL 表达式之前添加“ ”,例如:$1+2。2 EL 隐藏对象在 EL 表达式中,无需创建就可以使用的对象称之为 EL 隐藏(隐含、内置)对象。在EL 中一共有 11 个隐藏对象,它们都与 Map 相似。其中 10 是 Map,一个是 PageContext3 EL 操作操作对象的方式 操作 List 和数组:$list0、$arr0; 操作 bean 的属性:$person.name 、$personname ,对应 person.getName()方法; 操作 Map 的值:$map.key、$mapkey,对应 map.get(key
3、)。4 EL 运算符运算符 说明 范例 结果+ 加 $17+5 22- 减 $17-5 12* 乘 $17*5 85/或 div 除 $17/5或$17 div 5 3%或 mod 取余 $17%5或$17 mod 5 2=或 eq 等于 $5=5或$5 eq 5 true!=或 ne 不等于 $5!=5或$5 ne 5 false或 gt 大于 $35或$3 gt 5 false =或 ge 大于等于 $3=5或$3 ge 5 false $pageContext.request.requestURL pageContext.getRequest().getRequestURL();$pag
4、eContext.request.contextPath pageContext.getRequest().getContextPath();$pageContext.request.method pageContext.getRequest().getMethod();$pageContext.request.protocol pageContext.getRequest().getProtocol();$pageContext.request.remoteUser pageContext.getRequest().getRemoteUser();$pageContext.request.remoteAddr pageContext.getRequest().getRemoteAddr();$pageContext.session.new pageContext.getSession().isNew();$pageContext.session.id pageContext.getSession().getId();$pageContext.servletContext.serverInfopageContext.getServletContext().getServerInfo();