JavaWeb编程(六)EL及JSTL

1.EL即Expression Language(表达式语言)

2.EL:从JSP内置对象中取数据,不再使用JAVA代码。

3.语法:${ EL表达式 },以{开头,以}结尾

4.当未指定范围则依次进行查找page->request->session->application,直到找到为止;
若要精确查找则可以指定范围pageScope->requestScope->sessionScope->applicationScope
5.运算符
${key.属性或map的健.map中存放对象的key.对象的属性}
${key[索引]或key['属性名']或key["属性名"]} ---若是索引,则从0开始
等同于getAttribute("key")
key:setAtrribute("key",obj)中的key

6.${param.表单参数名称} 等价于request.getParamter("表单参数名称")
${paramValues.checkBox表单参数名称} 等价于request.getParamterValues("checkBox表单名称")

7.JSTL:JSP标准标签库,用来在jsp中实现复杂的业务逻辑判断。

8.使用JSTL步骤:
a.导入相应的jstl.jar包
b.在要使用的jsp页面中,引入核心标签库的所在的uri。
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>(核心标签库(C标签))
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>(Function标签库 )
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"% >(格式化标签库,又称I18n标签库)
9.通过标签:
c:set给变量设置值 ;
c:out 输出某个变量的值;
c:remove 移除某个范围内的 变量
10.条件标签
<!-- 等价于java的单重if条件判断 -->
<c:if test="${xb=='男'}">

</c:if>
<!-- 等价于if(boolean){}else if(boolean)else{} -->
<c:choose>
<c:when test="${xb=='男' }">性别男</c:when>
<c:when test="${xb=='女' }">性别女</c:when>
<c:otherwise>不男不女</c:otherwise>
</c:choose>
11.迭代标签
<c:forEach items="${userList}" varStatus="s" var="user">
<tr <c:if test="${s.index%2==0}"> style="background-color: green;" </c:if>>
<td>${s.index+1}</td>
<td>${user.userId}</td>
<td>${user.userName}</td>
<td>${user.userPwd}</td>
</tr>
</c:forEach>

posted on 2017-03-06 17:47  知止而后有定  阅读(230)  评论(0)    收藏  举报

导航