一、代码
<%@page import="test.Student,java.util.*" %>
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css">
/*奇数行*/
.odd {
background-color: #eee;
}
/*偶数行*/
.even
{ background-color: #888;
}
</style>
<title>Insert title here</title>
</head>
<body>
<hr>
<h2>给特定的对象赋值</h2>
<!-- 这里var 代表着名字 value代表着给相应的对象所赋予的值,scope代表着将var所对应的对象添加到那个定义域中-->
<c:set var="name" value="扬弟弟" scope="session">
</c:set>
name=${pageScope.name }<br>
name=${sessionScope.name }<br>
<% Student student=new Student();
pageContext.setAttribute("student", student);
%>
<hr>
<h2>给相关的bean赋值</h2>
<!-- 给java中的bean进行赋值 -->
<c:set value="李四" property="uname" target="${pageScope.student }"/>
student=${student.uname }<br>
<hr>
<h2>给相关Map赋值</h2>
<% Map map=new HashMap<>() ;
pageContext.setAttribute("map", map);
%>
<c:set value="扬弟弟" property="uname" target="${pageScope.map }"/>
<c:set value="18" property="age" target="${pageScope.map }"/>
uname=${map.uname }<br>
age=${map.age }<br>
<hr>
<h2>在特定域中添加信息和删除信息</h2>
<c:set var="school" value="ecjtu" scope="request"/>
<c:set var="school" value="hdu" scope="session"/>
<c:set var="school" value="jialidun" scope="application"/>
<c:remove var="school" scope="session"/>
school=${sessionScope.school }<br>
school=${requestScope.school }<br>
school=${applicationScope.school }<br>
<Hr>
<h2>catch是对相关异常的捕获</h2>
<c:catch var="ex">
<%int a=3/0;
%>
</c:catch>
ex=${ex }
<c:set var="department" value="软件工程系"></c:set>
department=<c:out value="${department }" default="计算机系" />
<br>
department=${empty department ? '计算机':department }
<br>
<hr>
<h2>Choose的使用</h2>
<c:set var="pagenumber" value="1"></c:set>
<c:set var="totalPageCount" value="5"></c:set>
<c:choose>
<c:when test="${pagenumber ==1 }">
首页 上一页 <a href="#">下一页</a> <a href="#">末页</a>
</c:when>
<c:when test="${pagenumber ==totalPageCount }">
<a href="#">首页</a> <a href="#">上一页</a> 下一页 末页
</c:when>
<c:otherwise><a href="#">首页</a> <a href="#">上一页</a> <a href="#">下一页</a> <a href="#">末页</a>
</c:otherwise>
</c:choose>
<hr>
<br>
<h2>对于集合的遍历</h2>
<%
List<String> list=new ArrayList<>();
list.add("扬弟弟");
list.add("张二狗");
list.add("大海星");
list.add("大鲨鱼");
list.add("小乌龟");
pageContext.setAttribute("list", list);
%>
<!-- 其中items表示所要遍历的集合 var表示集合里的元素 begin表示开始的索引 end表示结束的索引 step表示步长 -->
<c:forEach items="${list}" var="name" begin="0" end="4" step="1" >${name} <br> </c:forEach>
<c:forEach begin="1" end="10" var="num">${num} </c:forEach>
<% List<Student> students=new ArrayList<Student>();
students.add(new Student(18,"扬弟弟"));
students.add(new Student(19,"张二狗"));
students.add(new Student(20,"大海星"));
students.add(new Student(21,"小乌龟"));
pageContext.setAttribute("students", students);
%>
<hr>
<h2>在表格数据中显示相关的数据</h2>
<!-- -在表格数据中显示相关的数据 -->
<table border="1">
<tr>
<th>序号</th>
<th>姓名</th>
<th>年龄</th>
</tr>
<c:forEach items="${ students}" var="student" varStatus="vs">
<tr class="${vs.count % 2==0? 'even':'odd' }">
<td>${vs.count}</td>
<td>${student.uname }</td>
<td>${student.age}</td>
<tr>
</c:forEach>
</table>
</body>
</html>
二、实现结果