JSTL、EL的一些实践记录
时间: 2023-08-03 15:09:35 浏览: 44
JSTL(JavaServer Pages Tag Library)和EL(Expression Language)是Java Web开发中常用的标签库和表达式语言。
以下是一些实践记录:
1. JSTL中的<c:forEach>标签可以用于遍历集合或数组,例如:
```
<c:forEach var="item" items="${bookList}">
<tr>
<td>${item.author}</td>
<td>${item.title}</td>
</tr>
</c:forEach>
```
2. EL中的${}语法可以用于获取变量的值,例如:
```
${book.author}
```
3. JSTL中的<c:if>标签可以用于条件判断,例如:
```
<c:if test="${book.price > 50}">
<p>This book is expensive.</p>
</c:if>
```
4. EL中的运算符可以与${}一起使用,例如:
```
${book.price * 2}
```
5. JSTL中的<c:set>标签可以用于设置变量的值,例如:
```
<c:set var="count" value="0"/>
```
6. EL中的函数可以与${}一起使用,例如:
```
${fn:length(bookList)}
```
7. JSTL中的<c:choose>和<c:when>标签可以用于多条件判断,例如:
```
<c:choose>
<c:when test="${book.price > 50}">
<p>This book is expensive.</p>
</c:when>
<c:when test="${book.price > 20}">
<p>This book is moderately priced.</p>
</c:when>
<c:otherwise>
<p>This book is cheap.</p>
</c:otherwise>
</c:choose>
```
8. EL中可以使用三目运算符进行条件判断,例如:
```
${book.price > 50 ? 'expensive' : 'cheap'}
```
以上是一些JSTL和EL的实践记录,希望能对你有所帮助。