EL&JSTL表达式语言
EL
EL和JSTL很简单使用很方便
EL:expression language
EL提供了.(点)运算符和[]中括号运算符
EL都是以${}这样的形式操作的
${pageScope.name}
${requestScope.name}
${sessionScope.name}
${applicationScope.name}
EL四种属性范围:
pageScope、requestScope、sessionScope、applicationScope
如果没有写属性范围那么久默认先从pageScope范围寻找 。 。 。最后在applicationScope范围寻找。
EL获取表单提交参数param的方法:
${param.name}
${paramValues.name} 这是复选框的情况,需要使用数组下标来显示
EL关系运算
${param.name1==param.name2} true or false
${1>3}----> false
EL的()运算 主要是为了改变优先级的
EL不仅书写方便而且还可以进行自动转变类型。
${param.count+20}
EL总结:EL主要是用来获得这四种属性范围的attribute和表单提交参数的。
JSTL
通常我们都是使用JSTL的核心库 core
使用JSTL第一步就是添加jar包和在jsp页面中添加这句话(jar包jdk已经帮我们提供了)
在jsp页面中添加这句话:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
核心库中最重要的就是迭代操作:
<c:forEach items="" var="" >
、、、、
</c:forEach>
items="${name}"
items:表示被迭代的集合对象:可以是Arrays、Colleciton、Iterator、Enumeration、String、Map。
var:用来存放现在指到的成员对象。
输出标签:
<c:out value=""></c:out>
判断条件标签:
<c:if test="" var=""></c:if>
选择判断:
<c:choose>
<c:when test="">
</c:when>
<c:otherwise>
</c:otherwise>
</c:choose>
迭代操作:
<c:forEach items="" var="" >
总结:jsp中尽量少使用java代码(代码规范原则)多使用EL、JSTL表达式语言