Java Web 程序设计 第12章 EL和JSTL 12.5 核心标签库

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>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值