关于图片的说明:
其中 JspTag 接口是一个空接口,没有任何数据成员和方法成员
Tag 接口规定了标签的生命周期
IterationTag 在Tag 接口基础上实现了标签迭代输出的功能
BodyTag 允许标签带有标签体 如 <a>标签体</a>
从上图可以看出要开发自己的标签一般可以继承自BodyTagSupport 就可以满足所有需要了。
SimpleTag 是jsp2.0 新增的一种类型,开发标签更简单
jsp 代码
<%@ 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>jstl tag</title>
</head>
<body>
<c:choose> <!-- c:choose 解析后的代码见 106 行 "_jspx_meth_c_choose_0" 方法 -->
<c:when test="${2 eq 2}">2</c:when> <!-- c:when 解析后的代码见 144 行 "_jspx_meth_c_when_0" 方法 -->
<c:when test="${2 eq 3}">3</c:when> <!-- c:when 解析后的代码见 186 行 "_jspx_meth_c_when_1" 方法 -->
<c:otherwise>4</c:otherwise> <!-- c:therwise 解析后的代码见 210 行 "_jspx_meth_c_otherwise_0" 方法 -->
</c:choose>
<br/>
<c:set var="a">222</c:set><!-- c:set 解析后的代码见 248 行 "_jspx_meth_c_set_0" 方法 -->
</body>
</html>
被tomcat5 解析后的jsp 页面java文件