JSP 标准标记库(JSP Standard Tag Library,JSTL)是一个实现 Web 应用程序中常见的通用功能的定制标记库集,这些功能包括迭代和条件判断、数据管理格式化、XML 操作以及数据库访问。
core 标记库提供了定制操作,通过限制了作用域的变量管理数据,以及执行页面内容的迭代和条件操作。它还提供了用来生成和操作 URL 的标记。
下面是一些core标签的例子。
1.choose标签 相当于switch实现范围判断
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
<%@page contentType="text/html;charset=gb2312" language="java" %>
<html>
<head></head>
<body>
<c:set var="count" value="100"/>
<c:choose>
<c:when test="${count<=0}">
<font color="red">
</c:when>
<c:when test="${count<=50}">
<font color="blue">
</c:when>
<c:otherwise>
<font color="green">
</c:otherwise>
</c:choose>
Count的值是:<c:out value="${100}"/></font>
</body>
</html>
2.foreach迭代器,用于集合的遍历。
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
<%@page contentType="text/html;charset=gb2312" language="java" %>
<%@page import="java.util.*" %>
<%@page import="Beans.User;"%>
<html>
<head></head>
<%
List ulist=new ArrayList();
User user=new User();
user.setUname("张三");
user.setAge(19);
ulist.add(user);
User user1=new User();
user1.setUname("李四");
user1.setAge(21);
ulist.add(user1);
User user2=new User();
user2.setUname("王五");
user2.setAge(23);
ulist.add(user2);
request.setAttribute("ulist",ulist);
%>
<body>
<c:forEach var="list" items="${ulist}">
<c:out value="${list.uname}"/>
<c:out value="${list.age}"/><br>
</c:forEach>
</body>
</html>
以下省略头文件及其他 部分 只显示body的内容 ,其他与1相同
3.improt包含页面 param传值 test.jsp中用 接收即可。
<body>
这是C_IMPORT页面:<br>
<c:import url="test.jsp">
<c:param name="uname">Bourne</c:param>
</c:import>
</body>
4.redirect重定向,实现网页跳转
<body>
<c:redirect url="http://127.0.0.1:8088/JSTLtest/test.jsp">
<c:param name="uname">Bourne</c:param>
</c:redirect>
</body>
5.URL实现网页重定向
<body>
<c:url var="nextpage" value="http://127.0.0.1:8088/JSTLtest/test.jsp">
<c:param name="uname">Bourne</c:param>
</c:url>
<c:redirect url="${nextpage}"/>
</body>
6catch异常处理
<body>
<c:catch var="error">
<%
Integer.parseInt("agdfsdsf");
%>
</c:catch>
<c:out value="${error}"/><br>
发生了异常:exception.getMessage=<c:out value="${error.message}"/>
</body>
7.if判断
<body>
<c:set var="age" value="16"/>
<c:if test="${age<18}">
小孩子回家吧,本站很黄很暴力
</c:if>
</body>
8.设置变量作用范围
<body>
<c:set var="pageAttr" value="PageAttr" scope="page"/>
<c:out value="${pageAttr}"/>
<c:set var="reqAttr" value="requestAttr" scope="request"/>
<c:out value="${reqAttr}"/>
<c:set var="sessionAttr" value="sessionAttr" scope="session"/>
<c:out value="${sessionAttr}"/>
<c:remove var="${pageAttr}"/>
</body>
以上文件都是.jsp后缀 用tomcat运行。。。。