el表达式和jstl标签
2017-06-22 14:09
357 查看
.1 EL表达式和JSTL标签
.1.1 EL表达式
在之前我们使用<%=%>输出数据,前提是要通过request.getAttribute()获取到对象再输出,比较麻烦。在EL表达式中,我们可以直接根据名称输出对象,使用${“在scope中setAttribute的name”},如果是对象类型的,可以直接使用.操作符访问对象的属性,但前提是在JavaBean中定义getter,因为标准的JavaBean是封装了属性的(private),在EL表达式中是通过调用对象的Getter获取值的。
如果没有显式的指定获取值的Scope,则EL会按照从page-request-session-appliction的方式去寻找name的值。
在开发过程中,一般不指定scope,这就要求程序在给scope setAttribute的时候定义一定的规则,不要重复了。
${pageScope.msg} ${requestScope.msg} ${sessionScope.msg} ${applicationScope.msg} ${msg} ${stu.name} // 对于集合类型 ${stu[0].name} // 请求参数通过${param.us} |
.1.2 JSTL标签
通过EL表达式只能解决单个对象的输出问题,碰到了像集合的遍历,复杂的判断条件,就需要使用JSTL标签。.1.3 如何引入JSTL标签
1. 导入标准的JSTL标签库,将jstl.jar和standard.jar放置到项目构建路径中(WEB-INF)或者放到Tomcat/lib目录中。2. 将tld文件夹放置到WEB-INF目录下
3. 在web.xml文件中注册要使用的taglib
<jsp-config> <taglib> <taglib-uri>http://www.ntqingniao.com/core/c</taglib-uri> <taglib-location>/WEB-INF/tld/c.tld</taglib-location> </taglib> </jsp-config> |
<%@ taglib prefix="c" uri="http://www.ntqingniao.com/core/c"%> |
.1.4 使用JSTL标签
.1.4.1 判断标签<c:if>
使用<c:if>执行判断,如果条件成立,则执行标签体内部的内容语法:<c:if test=”判断条件 EL表达式”></c:if>
<c:if test="${msg == 'no' }"> nnnn </c:if> <c:if test="${msg != 'no' }"> yyyy </c:if> |
.1.4.2 迭代输出标签<c:forEach>
用于迭代输出集合变量的数据<c:forEach>标签具有以下一些属性
(1) var:迭代参数的名称。在迭代体中可以使用的变量的名称,用来表示每一个迭代变量。类型为String。
(2) items:要进行迭代的集合。对于它所支持的类型将在下面进行讲解。
(3) varStatus:迭代变量的名称,用来表示迭代的状态,可以访问到迭代自身的信息。
(4) begin:如果指定了items,那么迭代就从items[begin]开始进行迭代;如果没有指定items,那么就从begin开始迭代。它的类型为整数。
(5) end:如果指定了items,那么就在items[end]结束迭代;如果没有指定items,那么就在end结束迭代。它的类型也为整数。
(6) step:迭代的步长。
<c:forEach items="${stus }" var="stu1" varStatus="status"> <tr> <td>${status.count }</td> <td>${stu1.id }</td> <td>${stu1.name }</td> <td>${stu1.code }</td> </tr> </c:forEach> |
相关文章推荐
- Struts标签、Ognl表达式、el表达式、jstl标签库这四者之间的关系和各自作用
- 使用EL表达式获取数据和使用JSTL标签库迭代容器
- EL表达式和JSTL标签的用法举例
- EL表达式和JSTL标签
- JSP、EL表达式以及JSTL常用标签的用法
- EL表达式和JSTL标签库
- 【jsp总结】jsp成servlet、错误页面、pageContext九大隐式、静态包含、jsp标签、EL表达式、JSTL、CSS中的路径写法
- JSP常用标签——JSTL标签和EL表达式
- EL表达式和JSTL标签的区别
- EL表达式和JSTL标签库
- Struts标签、Ognl表达式、el表达式、jstl标签库这四者之间的关系和各自作用
- Struts2标签、Ognl表达式、el表达式、jstl标签库这四者之间的关系与各自使用
- EL表达式与JSTL标签库
- EL表达式与JSTL标签的结合用法(转…
- jstl标签和EL表达式知识点归纳
- Struts标签、Ognl表达式、el表达式、jstl标签库这四者之间的关系和各自作用
- JSTL标签和EL表达式以及Strust2标签和ognl表达式
- jsp 标签库使用小结 JSTL EL表达式 JSP的标签分类
- Struts标签、Ognl表达式、el表达式、jstl标签库这四者之间的关系和各自作用
- Struts标签、Ognl表达式、el表达式、jstl标签库这四者之间的关系和各自作用