引用核心标签库的语法如图:
核心标签
标签 | 描述 |
<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:choose><c:when test=""/>...</c:when><c:otherwise>...</c:otherwise></c:choose> test:条件 可以有多个<c:when test=""/></c:when>标签 |
<c:when> |
|
<c:otherwise> |
|
<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页面中导入和使用了如图:
最后输出的结果如图: