山东程子末军 SHANDONG UNIVERSITY OF 第七章 表达式语言(EL) 2016年4月 计 机学 院 J2EE WEB
J2EE WEB 计 算 机 学 院 第七章 表达式语言(EL) 2016年4月
归本程王太军 HANDONG UNIVERSITY OF TECIINOLOQ 主要内容 口EL的概念和语法介绍 口常量、操作符 口变量 口隐含对象 口使用EL和JSTL开发应用程序 计 算 机 学 院 J2EE WEB
J2EE WEB 计 算 机 学 院 2 主要内容 ❑EL的概念和语法介绍 ❑常量、操作符 ❑变量 ❑隐含对象 ❑使用EL和JSTL开发应用程序
归东理子末军 SHANDONG UNIVERSITY OF TECIINOLOGY 7.1表达式语言一概念 口表达式语言(EL)是JSP的一种计算和输出Java对象的简 单语言,简化了对象的输出。形式为:${.} 口EL可以和STL结合使用,简化页面,增加代码可读、或 维护性。 ▣JSP2.0(Servlet?2.4)版本以上可以使用EL。 ▣为了兼容JSP的低版本,可以设置 <%@page isELlgnored=“true”%>来屏蔽解析EL表达式。 EL的特点 计 算 有可获得的 有嵌套属性,可 可以执 扩展函数可以和 机 JAVA类的静态方 可以访问JSP 名称空间 访问集合对象 行运算 法映射 的隐含对象 学 院 J2EE WEB
J2EE WEB 计 算 机 学 院 3 7.1 表达式语言——概念 ❑ 表达式语言(EL)是JSP的一种计算和输出Java对象的简 单语言,简化了对象的输出。形式为:${ . } ❑ EL可以和JSTL结合使用,简化页面,增加代码可读、或 维护性。 ❑ JSP2.0(Servlet2.4)版本以上可以使用EL。 ❑ 为了兼容JSP的低版本,可以设置 <%@ page isELIgnored=“true” %> 来屏蔽解析EL表达式。 EL 的特点 有可获得的 名称空间 有嵌套属性,可 访问集合对象 可以访问JSP 的隐含对象 可以执 行运算 扩展函数可以和 JAVA类的静态方 法映射
归东程王太军 HANDONG UNIVERSITY OF TECIINOLOQ EL简介 口语法:${.} 口示例: 口$“Hello World'}/输出字符串常量 ▣$3+2} /输出3+2的结果一算式 ▣${user.name} /输出user对象的name属性值,即访问对象 user的getName()方法以得到name成员的值 ▣${user[“name"]}/同上 ▣${sessionScope[“user"].name} 同上 计 算 口${Iist[1]} /访问ist对象的第二项 机 ▣${map[key']} ∥访问map指定键的值 学 院 J2EE WEB
J2EE WEB 计 算 机 学 院 4 EL简介 ❑语法: ${ . } ❑示例: ❑${“Hello World”} //输出字符串常量 ❑${3+2} //输出3+2的结果——算式 ❑${user.name} //输出user对象的name属性值,即访问对象 user的getName()方法以得到name成员的值 ❑${user[“name”]} //同上 ❑${sessionScope[“user”].name} //同上 ❑${list[1]} //访问list对象的第二项 ❑${map[“key”]} //访问map指定键的值
归本理子末星 <body> $3+2} <%=(3+2)6<br> 程序举例 $"HelloWorld"} <%="HelloWorld"%><br/> <% request.setAttribute("name","lili"); $(name) $(requestScope.name} List list1=new ArrayList(); $(requestScope["name"]) list1.add("123"); <%request.getAttribute("name")%><br/> list1.add("456"); list1.add("789"); $(list[O]}$(list[1]}$(list[2]) request.setAttribute("list",list1); <%=list1.get(0)%<br/> Map map1=new HashMap(); $(map["name"]}$(map["age"])$(map["city"]} map1.put("name","lili"); $(map.name)$(map.age)${map.city) map1.put("age",20); <%=map1.get("name")%> map1.put("city","zibo"); <%=map1.get("age")%> request.setAttribute("map",map1); <%=map1.get("city")%> 6 </body> 院 J2EE WEB
J2EE WEB 计 算 机 学 院 5 程序举例 <% request.setAttribute("name","lili"); List list1=new ArrayList(); list1.add("123"); list1.add("456"); list1.add("789"); request.setAttribute("list",list1); Map map1=new HashMap(); map1.put("name","lili"); map1.put("age",20); map1.put("city","zibo"); request.setAttribute("map",map1); %> <body> ${3+2} <%=(3+2) %> <br/> ${"HelloWorld" } <%="HelloWorld" %> <br/> ${name} ${requestScope.name} ${requestScope["name"]} <%=request.getAttribute("name") %> <br/> ${list[0]} ${list[1]} ${list[2]} <%=list1.get(0)%> <br/> ${map["name"]} ${map["age"]} ${map["city"]} ${map.name} ${map.age} ${map.city} <%=map1.get("name")%> <%=map1.get("age")%> <%=map1.get("city")%> </body>