Expression Language表达式语言,为了使JSP写起来更加简单。表达式语言的灵感来自于ECMAScript和XPath表达式语言,它提供了在JSP中简化表达式的方法,让Jsp的代码更加简化。
语法:${表达式}
忽略el,不会解析表达式,原因:
page指令中定义isElIgnored=“true”
${表达式}
功能:
简单的运算
取出域对象中的参数并在页面展示
运算符
1.算术 + - * /(div) %(mod)2.比较 > < >= <= == != 3.逻辑 &&(and) ||(or) !(not)4.empty 判断字符串,数组,集合的对象是否为null,也可以判断长度是否为0 ${empty list} :null--true ${empty ""} true 集合:${not empty list} list!=null&&list.size()!=0 字符串:${not empty str} str!=null&&str.length()!=0 数组:${not empty arr} arr!=null&&arr.length!=0
内置对象
EL有11个内置对象,这里主要讲域属性相关的4个 EL的11个内置对象,除了pageContext以外,其他10个内置对象的类型都是java.util.Map类型
获取域对象中的参数
* 1.pageScope 2.requestScope 3.sessionScope 4.applicationScope* 取域中的数据 1. ${内置域对象.key} 2. ${key} 在四个域对象中从小到大的范围依次查找,如果没有数据,只显示空字符串,不会显示null
获取域对象中的对象的值
1.域中存储的是javabean对象 ${域名称.键值.对象属性名} 2.域中存储的是list集合 ${域名称.键值[索引]} 3.域中存储的是map集合 ${域名称.键值.key} 或 ${域名称.键值["key"]} 4.域中存储的是数组 ${域名称.键值[索引]}
实例代码:
// 案例一 Emps emps=new Emps(); emps.setName("孙权"); emps.setAge(36); Elephant elephant=new Elephant(); elephant.setName("东东"); elephant.setAge(18); emps.setElephant(elephant); pageContext.setAttribute("emps",emps); // 案例二 ArrayList<Emps> list=new ArrayList<>(); list.add(emps); pageContext.setAttribute("list",list); // 案例三 HashMap<String,Emps> map=new HashMap<>(); map.put("three",emps); pageContext.setAttribute("map",map); %> ${pageScope.emps}<br> ${pageScope.emps.name}<br> ${pageScope.emps.age}<br> ${pageScope.emps.elephant}<br> ${pageScope.emps.elephant.name}<br> ${pageScope.emps.elephant.age}<br> <h2>案例二</h2> ${pageScope.list[0]} <br> ${pageScope.list.get(0)} <h2>案例三</h2> ${pageScope.map.three}<br> ${pageScope.map.three.elephant}<br> ${pageScope.map.three.elephant.name}<br> ${pageScope.map['three'].elephant}<br> ${pageScope.map['three'].elephant.age}<br>
其他重要内置对象
1.pageContext 获取jsp中其它8个内置对象 *jsp页面动态获取虚拟路径(网络工程名) ${pageContext.request.contextPath} 2.param ==> String value= request.getParameter("参数名"); 3.paramValues ==> String [] values = request.getParameterValues("参数名");
极悦推出的EL表达式和Java视频教程
以上就是对“EL JSTL视频教程,精品课程学习”的介绍,希望对大家有所帮助,还想学习更多关于Java的课程,可以关注极悦官网,免费下载学习。
你适合学Java吗?4大专业测评方法
代码逻辑 吸收能力 技术学习能力 综合素质
先测评确定适合在学习