创建一个JSP页面,包含一个10行5列的表格,用JSTL的迭代标签和EL表达式实现表格奇数行背景为红色,偶数行背景色为白色。 实验步骤: (1)使用EL和JSTL标签编写JSP程序实现要求的功能
时间: 2023-11-27 22:51:34 浏览: 89
jstl两个核心包和jstl标签库EL表达式详解
以下是实现要求的JSP页面代码:
```
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
<title>表格样式</title>
<style type="text/css">
table {
border-collapse: collapse;
width: 50%;
margin: 0 auto;
}
th, td {
padding: 8px;
text-align: center;
border: 1px solid black;
}
tr:nth-child(even) {
background-color: #fff;
}
tr:nth-child(odd) {
background-color: #f00;
}
</style>
</head>
<body>
<table>
<thead>
<tr>
<th>编号</th>
<th>姓名</th>
<th>年龄</th>
<th>性别</th>
<th>地址</th>
</tr>
</thead>
<tbody>
<c:forEach var="i" begin="1" end="10">
<tr>
<td>${i}</td>
<td>用户${i}</td>
<td>${20+i}</td>
<td>${i%2 == 0 ? '女' : '男'}</td>
<td>地址${i}</td>
</tr>
</c:forEach>
</tbody>
</table>
</body>
</html>
```
在上面的代码中,我们使用了JSTL的`<c:forEach>`标签来循环输出表格的行数据,EL表达式`${i}`用于输出当前循环的行号,`${20+i}`用于输出当前循环的年龄,`${i%2 == 0 ? '女' : '男'}`用于根据当前行号输出性别(奇数行为男,偶数行为女)。同时,我们也使用CSS样式实现了表格中奇数行和偶数行的不同背景色。
阅读全文