Sun标签:
内置:
无需导入,直接使用:<jsp:forward/>,<jsp:include/>
导入标签:<c:foreach/>----->包名:jstl-1.1--->声明:<%@taglib%>------>使用
开发方式:
实现SimpleTag接口
五个方法加一个空参构造:
空参构造(每次请求标签所在页面,都会创建标签对象,非单例的)
setJspCOntext(JspCOntext pc)
Web容器会将当前JSP页面封将成JspContext对象.通常转成PageContext对象使用
doTag()
该方法是最重要的,是执行标签的
getParent()
setParent(JspTag parent)
如果某个标签有父标签, Web容器会调用setParent()将父标签传入到子标签对应的处理类中
如没有,不调用.
setJspBody(JspFragment jspBody)
如果标签中有内容存在,Web容器会调用 setJspBody()访求,将内容封装成JspFragment对象,传入到标签处理类中.
如没有内容,不调用.
继承SimpleTagSupport类(项目中提倡使用)
自定义标签:
为了替换在JSP页面中的脚本符号(<%%>)
补充JSP内置标签的不足
好处:
整个JSP页面中,都是标签组成,达到整体统一.
自定义标签和普通标签不同.
开发步骤:参见<JavaServer Pages API Documentation>文档资料
1,类实现SimpleTag,该类叫标签处理器或
2,在/WEB-INF/下,写一个*.tld标签描述文件,目的是通知JSP引擎自定义标签所对应的处理类/对象
<tlib-version>1.1</tlib-version>--->自定义版式本号
<short-name>simple</short-name>(自定义标签名)
<uri>http://java.sun.com/jsp/jstl/core</uri>(自定义标签对应的路径)
<tag>
<name>ip</name>
<tag-class></tag-class>(JSP文件当前项目全路径)
<body-content>empty</body-content>
<attribute>
<name>count</name>
<required>true|false是否必须</required>
<rtexprvalue>true|false是否动态.</rtexprvalue>
</attribute>
</tag>
3.在JSP页面中声明自定义标签:
<%@ taglib uri="http://java.sun.com/jsp/jstl/simple" prefix="simple" %>
*.tld文件:
jstl-1.1包--->Standard.jar-->META-INF->c.tld
标签描述文件
防盗链自定义标签:
<simple:referer url="">
</simple:referer>
内置:
无需导入,直接使用:<jsp:forward/>,<jsp:include/>
导入标签:<c:foreach/>----->包名:jstl-1.1--->声明:<%@taglib%>------>使用
开发方式:
实现SimpleTag接口
五个方法加一个空参构造:
空参构造(每次请求标签所在页面,都会创建标签对象,非单例的)
setJspCOntext(JspCOntext pc)
Web容器会将当前JSP页面封将成JspContext对象.通常转成PageContext对象使用
doTag()
该方法是最重要的,是执行标签的
getParent()
setParent(JspTag parent)
如果某个标签有父标签, Web容器会调用setParent()将父标签传入到子标签对应的处理类中
如没有,不调用.
setJspBody(JspFragment jspBody)
如果标签中有内容存在,Web容器会调用 setJspBody()访求,将内容封装成JspFragment对象,传入到标签处理类中.
如没有内容,不调用.
继承SimpleTagSupport类(项目中提倡使用)
自定义标签:
为了替换在JSP页面中的脚本符号(<%%>)
补充JSP内置标签的不足
好处:
整个JSP页面中,都是标签组成,达到整体统一.
自定义标签和普通标签不同.
开发步骤:参见<JavaServer Pages API Documentation>文档资料
1,类实现SimpleTag,该类叫标签处理器或
2,在/WEB-INF/下,写一个*.tld标签描述文件,目的是通知JSP引擎自定义标签所对应的处理类/对象
<tlib-version>1.1</tlib-version>--->自定义版式本号
<short-name>simple</short-name>(自定义标签名)
<uri>http://java.sun.com/jsp/jstl/core</uri>(自定义标签对应的路径)
<tag>
<name>ip</name>
<tag-class></tag-class>(JSP文件当前项目全路径)
<body-content>empty</body-content>
<attribute>
<name>count</name>
<required>true|false是否必须</required>
<rtexprvalue>true|false是否动态.</rtexprvalue>
</attribute>
</tag>
3.在JSP页面中声明自定义标签:
<%@ taglib uri="http://java.sun.com/jsp/jstl/simple" prefix="simple" %>
*.tld文件:
jstl-1.1包--->Standard.jar-->META-INF->c.tld
标签描述文件
防盗链自定义标签:
<simple:referer url="">
</simple:referer>