1.jstl全称Jsp Standarded Tag Library,它可以使用标签取代java代码(代码脚本的内容)。
2.jstl使用步骤:
set标签主要是往几个域中保存数据,这里以request域为例
set的几个属性:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body bgcolor="#008b8b">
保存之前:${requestScope.key1}<br>
<c:set scope="request" var="key1" value="value1"/>
保存之后:${requestScope.key1}
</body>
</html>
if标签主要用来做if判断,域java不同的是,它没有else语句
格式为:
text表示判断的条件
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body bgcolor="#008b8b">
<c:if test="${12 > 10}">
<h3>12 > 10</h3>
</c:if>
<c:if test="${12 < 10 }">
<h3>12 < 10</h3>
</c:if>
</body>
</html>
这个标签相当于c语音里面的switch case default语句,与Switch语句不同的是它里面没有break语句,满足当前条件之后直接跳出
具体格式:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body bgcolor="#008b8b">
<% request.setAttribute("age",17); %>
<c:choose>
<c:when test="${requestScope.age > 50}">
<h2>你现在大于50岁了</h2>
</c:when>
<c:when test="${requestScope.age < 50 && requestScope.age > 40}">
<h2>你现在40-50岁</h2>
</c:when>
<c:when test=" ${requestScope.age > 18 && requestScope.age < 40}">
<h2>你现在18-40岁</h2>
</c:when>
<c:otherwise>
<h2>未成年</h2>
</c:otherwise>
</c:choose>
</body>
</html>
1.forEach用来遍历数组
属性:
items:便利的数据
var:当前便利的数据
begin:开始下标
end:结束下标
step:表示遍历的步长,跳过几次,相当于for(i;i
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body bgcolor="#00ffff">
<% request.setAttribute("key01",new String[]{"value01","value02","value03","value04"});%>
<c:forEach items="${requestScope.key01}" var="i">
<h5>${i}</h5><br>
</c:forEach>
</body>
</html>
<%@ page import="com.example.servlet.Student" %>
<%@ page import="java.util.List" %>
<%@ page import="java.util.ArrayList" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="C" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
<style type="text/css">
table{
width: 500px;
border: 1px solid red;
border-collapse: collapse;
}
th , td{
border: 1px solid red;
}
</style>
</head>
<body>
<%
List<Student> stu = new ArrayList<Student>();
for(int i=1;i<11;i++){
Student student = new Student();
student.setId(i);
student.setName("name"+i);
student.setAge(18+i);
student.setPhones("phone"+i);
stu.add(student);
}
request.setAttribute("stu",stu);
%>
<table>
<tr>
<td>编号</td>
<td>姓名</td>
<td>年龄</td>
<td>电话</td>
</tr>
<C:forEach items="${requestScope.stu}" var="stu">
<tr>
<td>${stu.id}</td>
<td>${stu.name}</td>
<td>${stu.age}</td>
<td>${stu.phones}</td>
</tr>
</C:forEach>
</table>
</body>
</html>