jstl--核心标签库(内容均来自于易百教程)

在jsp中引入以下代码,导入jstl的核心标签库

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>


<c:out>标签

<c:out>显示表达式的结果,类似的方式<%=%>效果,与其不同的是标记<c:out>,可以使用简单的“.”符号来访问属性。例如,要访问customer.address.street,使用的标签是<c:out value="customer.address.street"/>.

标记<c:out>可自动转义XML标签,以便他们都不会计算为实际的标签。

标记<c:out>具有以下属性:

属性 描述 必需 默认值
value输出的信息YesNone
default反馈输出的信息Nobody
escapeXmlTrue,如果标签转义特殊XML字符Notrue

<c:set>标签

<c:set>标记是JSTL的setProperty动作 的友好版本 。标签是有用的,因为它的表达式求值,并使用结果的JavaBean或java.util.Map对象设置一个值。

<c:set>标记具有以下属性:

属性 描述 必需 默认值
value保存信息Nobody
target变量的名称,其属性应该修改NoNone
property要修改的属性NoNone
var变量的名称存储信息NoNone
scope变量来存储信息的范围NoPage

如果指定目标,属性也必须指定。


<c:remove>标签

<c:remove>标签删除变量,无论是从指定的范围内或范围内的变量(如果没有指定范围)。这个动作通常是不特别有帮助,但它可以帮助确保一个JSP范围内的资源,它负责清理。

<c:remove>标签具有以下属性:

属性 描述 必选 默认
var删除的变量名称YesNone
scope要删除变量的范围NoAll scopes


<c:catch>标签

<c:catch>标签捕获任何Throwable,发生在它的身上,有选择地公开。简单地用于错误处理,更优雅地处理这个问题。

<c:catch>标签具有以下属性:

属性 描述 必选 默认
var变量的名称保存在java.lang。如果抛出的Throwable在body元素内。NoNone


<c:if>标签

<c:if>标签计算表达式,只有当表达式的值为true,则显示其主体内容。

<c:if>标签具有以下属性:

属性 描述 必需 默认
test条件计算YesNone
var变量名称的存储条件的结果NoNone
scope变量的范围的存储条件的结果Nopage


<c:choose>标签

<c:choose>就像Java switch语句,它可以让你选择一些替代方案品。正如switch语句case语句,

<c:choose>标签有<c:when>的标签。一个switch语句中有default子句来指定一个默认的行动同样的方式<c:choose>有<c:otherwise>作为默认子句。

  • <c:choose>标签没有任何属性。

  • <c:when>标记有一个属性,下面列出了。

  • <c:otherwise>标签没有任何属性。

       <c:when>标记具有以下属性:

属性 描述 必需 默认值
test条件计算YesNone


<c:import>标签

<c:import>标记提供<include>的所有的功能动作,但也可以包含绝对URL。

例如,允许使用导入标签包含的内容从一个不同的Web站点或FTP服务器。

<c:import>标记具有以下属性:

属性 描述 必需 默认值
urlURL检索和导入到页面YesNone
context/后面的本地Web应用程序的名称No目前的应用
charEncoding为导入数据使用的字符集NoISO-8859-1
var变量的名称存储导入的文本NoPrint to page
scope变量作用域用于存储导入的文本NoPage
varReader替代变量的名称,暴露的java.io.ReaderNoNone


<c:forEach>标签

存在这些标签嵌入Java的一个很好的选择,让while或do-while循环通过脚本。<c:forEach>标记是常用的标签,因为它遍历对象的集合。<c:forTokens>标签是用来打破的字符串令牌和遍历每个标记。

<c:forEach>标记有以下属性:

属性 描述 必需 Default
itemsInformation to loop overNoNone
beginElement to start with (0 = first item, 1 = second item, ...)No0
endElement to end with (0 = first item, 1 = second item, ...)NoLast element
stepProcess every step itemsNo1
varName of the variable to expose the current itemNoNone
varStatusName of the variable to expose the loop statusNoNone

<c:forTokens>标签有类似<c:forEach>的属性,除了一个额外的属性delims指定要使用的字符作为分隔符。

属性 描述 Required Default
delimsCharacters to use as delimitersYesNone


<c:param>标签

<c:param>标签允许适当的URL请求参数到指定的URL和任何必要的URL编码。

在一个<c:param>标签的name属性表示参数的名称,value属性表示的参数值:

<c:param>标签具有以下属性:

属性 描述 必需 默认值
name在URL中设置的请求参数的名称YesNone
value在URL中设置的请求参数的值NoBody


<c:redirect>标签

<c:redirect>标签将浏览器重定向到一个备用URL提供自动URL重写,它支持上下文相关的URL和支持<c:param>标签。

<c:redirect>标签具有以下属性:

属性 描述 Required Default
urlURL重定向用户的浏览器YesNone
context/后面的本地Web应用程序的名称No当前应用


<c:url>b标签

<c:url>标记格式化成一个字符串格式的URL,并将其存储到变量中。这个标签会在必要时自动执行URL重写。var属性指定的变量将包含格式化的URL。

JSTL url标签只是response.encodeURL()方法的调用一个替代方法。URL标记提供的唯一的真正的优势是正确的URL编码,包括子param标签指定的任何参数。

<c:url>标记具有以下属性:

Attribute Description Required Default
value根URLYesNone
context/后面的本地Web应用程序的名称NoCurrent application
var变量的名称,暴露处理的URLNoPrint to page
scope变量的作用域暴露处理的URLNoPage



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值