JSP开发之JSP 标准标签库(JSTL)之核心标签out标签&set标签的使用

版权声明:本文为博主原创文章,未经博主允许不得转载。 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>&lt;c:out&gt;实例</title>
    </head>
    <body>
        <h1>&lt;c:out&gt; 实例</h1>
            <c:out value="&lt要显示的数据对象(未使用转义字符)&gt" escapeXml="true" default="默认值"></c:out><br/>
              <c:out value="&lt要显示的数据对象(使用转义字符)&gt" 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>

来看下运行结果:

好啦,本次记录就到这里了。

如果感觉不错的话,请多多点赞支持哦。。。

猜你喜欢

转载自blog.csdn.net/luyaran/article/details/82116353
今日推荐