目录
一、标签语言特点标签结构
分类
二、自定义标签的开发及使用步骤步骤
案例1c:if换成z:if
三、标签的生命周期返回值
四、案例
z:if标签
五、z:set与z:out标签
1、pageContext.setAttribute(var,value);
2、JSPWriter out=pageContext.getOut(); out.print(value);
一、标签语言特点
标签结构
<开始标签 属性="属性值">标签体</结束标签>
分类
空标签 例如:br、hr
ui标签:没有标签体也能在网页中输出内容的标签,称为UI标签
控制标签 例如:if、foreach
数据标签 例如:set、out标签
代码如下:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<!--
了解标签结构
<c:if test="true"> 开始标签
true 标签体
</c:if> 结束标签
标签分类:控制标签、数据标签、UI标签
没有标签体也能在网页中输出内容的标签,称为UI标签
通过点击c:if标签,可以链接跳转到c.tid文件中,而.tld文件就是C标签库的定义配置文件
-->
<c:if test="true">true</c:if>
<c:if test="false">false</c:if>
<c:set var="name" value="zhangsan"></c:set>
<c:out value="${name}"></c:out>
</body>
</html>
二、自定义标签的开发及使用步骤
步骤
按住Ctrl点击c:if标签,可以连接跳到c.tld文件中,而.tld文件即使c标签库的定义配置文件
继承BodyTagSupport(助手类)
注意:tld必须保存到WEB-INF目录或其子目录
jsp通过taglib指令导入标签库
案例1
c:if换成z:if
把所有c.tld 复制一份新建的文件,然后只留下一个tag标签