版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/luyaran/article/details/82116353
我们得先明确,核心标签是最常用的JSTL标签。之后再来看下引用核心标签库的语法,如下:
<%@ taglib prefix="c"
uri="http://java.sun.com/jsp/jstl/core" %>
完事之后我们就来看下<c:out> 标签。它主要是用来显示一个表达式的结果,与<%= %>作用相似,它们的区别就是<c:out>标签可以直接通过"."操作符来访问属性。举例来说,如果想要访问customer.address.street,只需要这样写:
<c:out value="customer.address.street">
<c:out>标签会自动忽略XML标记字符,所以它们不会被当做标签来处理。来看下<c:out> 标签的语法格式:
<c:out value="<string>" default="<string>" escapeXml="<true|false>"/>
<c:out>标签有如下属性:
属性 | 描述 | 是否必要 | 默认值 |
---|---|---|---|
value | 要输出的内容 | 是 | 无 |
default | 输出的默认值 | 否 | 主体中的内容 |
escapeXml | 是否忽略XML特殊字符 | 否 | true |
来看下代码实例:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
<title>c:out 标签实例</title>
</head>
<body>
<html>
<head>
<title><c:out>实例</title>
</head>
<body>
<h1><c:out> 实例</h1>
<c:out value="<要显示的数据对象(未使用转义字符)>" escapeXml="true" default="默认值"></c:out><br/>
<c:out value="<要显示的数据对象(使用转义字符)>" escapeXml="false" default="默认值"></c:out><br/>
<c:out value="${null}" escapeXml="false">使用的表达式结果为null,则输出该默认值</c:out><br/>
</body>
</body>
</html>
输出结果如下所示:
咱们再来看<c:set> 标签的使用。它主要是用于设置变量值和对象属性,是<jsp:setProperty>行为标签的孪生兄弟。这个标签之所以很有用呢,是因为它会计算表达式的值,然后使用计算结果来设置 JavaBean 对象或 java.util.Map 对象的值。
来看下<c:set>标签的语法格式:
<c:set
var="<string>"
value="<string>"
target="<string>"
property="<string>"
scope="<string>"/>
<c:set>标签有如下属性:
属性 | 描述 | 是否必要 | 默认值 |
---|---|---|---|
value | 要存储的值 | 否 | 主体的内容 |
target | 要修改的属性所属的对象 | 否 | 无 |
property | 要修改的属性 | 否 | 无 |
var | 存储信息的变量 | 否 | 无 |
scope | var属性的作用域 | 否 | Page |
在这里我们要注意下,如果我们指定了target属性,那么property属性也需要被指定。好啦,来看下实例:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
<title>c:set 标签实例</title>
</head>
<body>
<c:set var="salary" scope="session" value="${20*2}"/>
<c:out value="${salary}"/>
</body>
</html>
来看下运行结果:
好啦,本次记录就到这里了。
如果感觉不错的话,请多多点赞支持哦。。。