JSTL标签库&自定义标签

引用核心标签库的语法如图:

核心标签

标签描述
<c:out>用于在JSP中显示数据,就像<%= … >
语法:<c:out value="" default="" escapeXml=""/>
value输出的内容 default输出的默认值 escapeXml是否忽略XML特殊字符(true)
<c:set>用于保存数据
语法:<c:set var="" value="" target="" property="" scope=""/>
var:存储数据的变量value:存储的内容target:修改的属性所属的对象
property:修改的属性 scope:var属性的作用域(page)
<c:remove>用于删除数据
语法:<c:remove var="" scope=""/>
var:移除的变量名 scope:var属性的作用域
<c:catch>

用来处理产生错误的异常状况,并且将错误信息储存起来

语法:<c:catch var=""></c:catch>

var:储存错误信息的变量

<c:if>

与我们在一般程序中用的if一样

语法:<c:if test="" var="" scope="<string>"> ... </c:if>

test:条件 var:用于存储条件结果的变量scope:var属性的作用域

<c:choose>

本身只当做<c:when><c:otherwise>的父标签

语法:<c:choose><c:when test=""/>...</c:when><c:otherwise>...</c:otherwise></c:choose>

test:条件 可以有多个<c:when test=""/></c:when>标签

<c:when>

<c:choose>的子标签,用来判断条件是否成立

<c:otherwise>

<c:choose>的子标签,接在<c:when>标签后,当<c:when>标签判断为false时被执行

<c:import>

检索一个绝对或相对 URL,然后将其内容暴露给页面

语法:<c:import url="" var="" scope="" varRender="" context="" charEncoding="">

url:导入资源的URL var:存储所引入的文本的变量 scope:var属性的作用域

charEncoding:所引入的数据的字符编码集(ISO-8859-1)

varRender:可选的用于提供java.io.Reader对象的变量

context:当使用相对路径访问外部context资源时,context指定了这个资源的名字

<c:forEach>

基础迭代标签,接受多种集合类型

语法:<c:forEach items="" begin="" end="" step="" var="" varStatus="">

items:要被循环的信息 begin:开始的元素 end:最后一个元素 step:每一次迭代的步长

var:代表当前条目的变量名称 varStatus:代表循环状态的变量名称

<c:forTokens>

根据指定的分隔符来分隔内容并迭代输出

语法:<c:forEach items="" delims="" begin="" end="" step="" var="" varStatus="">

delims:分隔符

<c:param>

用于页面传递参数

语法:<c:param name="" value=""/>

name:URL中要设置的参数的名称 value:参数的值

<c:redirect>

重定向至一个新的URL

语法:<c:redirect url="" context=""/>

url:目标URL context:紧接着一个本地网络应用程序的名称

<c:url>

使用可选的查询参数来创造一个URL

语法:<c:url var="" scope="" value="" context=""/>

var:代表URL的变量名 scope:var属性的作用域 value:基础URL context:本地网络应用程序的名称

自定义标签

需创建处理该标签的java类,创建一个HelloTag类,如图:


创建一个myTag.tld文件(我的是在/WebApp/WebContent/WEB-INF的目录下)如图:


上面我自己修改了short-name和uri,然后就是在jsp页面中导入和使用了如图:



最后输出的结果如图:



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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值