JSTL-core核心代码标签库中的if,set,out等的功能

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>

<body>

<p> c:out标签 ---输出表达式或标识符的值(功能和${标识符}类似,差别体现在default和escapeXml两个属性上)</p>
<%
pageContext.setAttribute("name", "Jack");
%>
<c:out value="${name}"></c:out> ${name}<br/>

<!--default属性的功能:当"变量aa"为空时,输出该属性中的值 -->
<c:out value="${aa}" default="none"></c:out> <br/><br/>

<%
pageContext.setAttribute("str", "<font color='red'>湖南城院</font>");
%>
<!-- escapeXml="true"会把信息中的"<"号编码成"&lt;"输出,若该属性为flase则编码 -->;
<c:out value="${str}" escapeXml="true"></c:out> <!--这个地方是原样输出<font color='red'>湖南城市学院</font> -->
&nbsp;
${str}<!--屏幕上显示的是红色的湖南城市学院 -->


<br/><br/><br/>
<p> c:set标签 </p>
<!-- 给JavaBean设置属性 -->
<jsp:useBean id="u" class="cn.hncu.domain.User"></jsp:useBean>
<c:set target="${u}" property="name" value="Tom"></c:set>
<c:set target="${u}" property="age" value="23"></c:set>
<c:out value="${u}"></c:out>

<br/><br/>
<!-- 给String类型的变量设置值 -->
<c:set var="sum" value="200"></c:set>
<c:out value="${sum}"></c:out>


<br/><br/><br/>
<p> c:if标签 ---用于判断控制 </p>
<%
pageContext.setAttribute("age", "25");
%>
${age>20 ? "湖南abc":""} <br/>
<!-- 实现if-else功能 -->
<c:if test="${age<20}" var="boo" scope="session">
<hr/>
湖南abc <br/>
<font color='red'>湖南城院</font><br/>
<h3>dskjewj2323232</h3>
</c:if>
<c:if test="${!boo}">
江西123
</c:if>

</body>
</html>

 

原文地址:https://www.cnblogs.com/1314wamm/p/5976308.html