12.5 核心标签库
1.核心知识点
2.任务1--利用<c:out>标签输出数据
利用JSTL核心标签进行数据输出
先创建jstl_Out.jsp, 在session对象中放入内容,再通过JSTL的核心标签库输出数据。
参考代码
jstl_Out.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JSTL核心标签库out标签实例</title>
</head>
<body>
<%
session.setAttribute("msg", "<b>这是<c:out>实例!</b>");
%>
<c:out value="${msg }"></c:out><br><!-- 省略escapeXml属性,默认值为true,表示不进行特殊符号转义 -->
<c:out value="${msg }" escapeXml="false"></c:out>
</body>
</html>
3.任务2--利用<c:set><c:remove>标签处理数据
利用set标签赋值,remove 标签删除变量
先创建jstl_set_remove.jsp, 在session对象中放入内容,利用JSTL的<c:set>设置值,<c:remove>删除变量。
参考代码
jstl_set_remove.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JSTL核心标签库set和remove标签实例</title>
</head>
<body>
<c:set value="欢迎" var="msg" scope="session"></c:set>
<%
session.setAttribute("name", "张三");
%>
信息:<c:out value="${msg }"></c:out><br>
姓名:<c:out value="${name }"></c:out><br>
<hr>
<c:remove var="name"/>
姓名:<c:out value="${name }"></c:out><br>
</body>
</html>
4.任务3--利用<c:if>标签处理简单分支
利用if标签进行简单的条件判断
先创建jstl_if.jsp, 在session对象中放入内容,利用JSTL的<c:if>完成简单的条件判断。
参考代码
jstl_if.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JSTL核心标签库if标签实例</title>
</head>
<body>
<%
session.setAttribute("score", 5);
%>
<c:if test="${score>=60 }">及格</c:if><br>
<c:if test="${score<60 }">不及格</c:if><br>
</body>
</html>
5.任务4--<c:choose><c:when><c:otherwise>综合应用
利用choose-when-otherwise标签进行简单的条件判断
先创建jstl_choose.jsp, 在session对象中放入内容,利用JSTL的<c:choose>、<c:when>、<c:otherwise>完成复杂的条件判断。
参考代码
jstl_choose.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JSTL核心标签库when标签实例</title>
</head>
<body>
<%
session.setAttribute("week", 5);
%>
<c:choose>
<c:when test="${week eq 1 }">星期一<br></c:when>
<c:when test="${week eq 2 }">星期二<br></c:when>
<c:when test="${week eq 3 }">星期三<br></c:when>
<c:when test="${week eq 4 }">星期四<br></c:when>
<c:when test="${week eq 5 }">星期五<br></c:when>
<c:when test="${week eq 6 }">星期六<br></c:when>
<c:when test="${week eq 7 }">星期七<br></c:when>
<c:otherwise>输入的星期不正确!<br></c:otherwise>
</c:choose>
</body>
</html>
6.任务5--利用<c:forEach>标签实现循环
利用forEach标签实现循环功能
先创建jstl_forEach.jsp, 在session对象中放入内容,利用JSTL的<c:forEach>循环显示集合内容。
参考代码
jstl_forEach.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@page import="java.util.ArrayList" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JSTL核心标签库forEach标签实例</title>
</head>
<body>
<%
ArrayList<String> list=new ArrayList<String>();
list.add("小龙女");
list.add("杨过");
list.add("黄蓉");
list.add("郭靖");
list.add("张三丰");
session.setAttribute("novelRole",list);
%>
<c:forEach items="${novelRole }" var="role">${role }</c:forEach>
</body>
</html>