1.1 EL表达式语法:
${ EL表达式 }
表达式中可以使用“.”操作符访问对象的属性:${user.name};
1.2 EL访问的作用域
在没有指定查找范围的情况下:${user.name},读取数据时会
按作用域从小到大的顺序依次查找user对象,直到找到该对象:
page-request-session-application
使用作用域查找对象:${requestScope.user.name};
2.1 JSTL
使用JSTL需要在“WEB-INF\lib”目录中添加jstl.jar和standar.jar文件;并且在JSP中添加标签指令:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core"
prefix="c"%>
其中prefix的值可自定义。
2.2 c:out 标签
例:
<%
List list
= server.getMusicList(pageNo, pageSize);
//使用EL语句必须先把对象存放在作用域中
request.setAttribute("list", list);
%>
<c:forEach //for循环遍历集合
var="music" //集合中元素的名称
items="${list}" //集合对象
varStatus="status"> //循环的索引
<ul
<c:if test="${status.index%2==0}">//偶数行套用样式
class="li.changeColor"
c:if>
>
<li>${music.mid}li>
<li>${music.author}li>
<li>${music.music}li>
ul>
c:forEach>