从jsp 1.1开始就有传统标签,从jsp2.0开始新增,简单标签。
标签描述符:TLD(tag library descriptor)
当标签部署在jar包中时,tld放在jar包的META-INF目录或其子目录下。当标签部署在Web应用程序中时(自定义标签),tld文件放在WEB-INF目录或其子目录下,但不能在lib 或 classes目录下,一般是间隔tlds文件夹。
部署时要说明tld文件的位置。一共有三种方法。
1.在web.xml中声明:e.g.
<jsp-config>
<taglib>
<taglib-uri>/****</taglib-uri>
<taglib-location>*****.tld</taglib-location>
</taglib>
</jsp-config>
2.在jsp页面中直接声明。
e.g. <%@ taglib uri="/web-inf/tlds/****.tld" prefix="my" %>
3.在tld文件中声明。e.g.
在***.tld文件中,加入 <uri>/mytag</uri>
那么在jsp容器启动的时候,会自动搜索tld文件,如果文件中包含<uri>元素,那么容器会穿件如方法1中的<taglib>元素,那么标签就能够使用了。
标签描述符:TLD(tag library descriptor)
当标签部署在jar包中时,tld放在jar包的META-INF目录或其子目录下。当标签部署在Web应用程序中时(自定义标签),tld文件放在WEB-INF目录或其子目录下,但不能在lib 或 classes目录下,一般是间隔tlds文件夹。
部署时要说明tld文件的位置。一共有三种方法。
1.在web.xml中声明:e.g.
<jsp-config>
<taglib>
<taglib-uri>/****</taglib-uri>
<taglib-location>*****.tld</taglib-location>
</taglib>
</jsp-config>
2.在jsp页面中直接声明。
e.g. <%@ taglib uri="/web-inf/tlds/****.tld" prefix="my" %>
3.在tld文件中声明。e.g.
在***.tld文件中,加入 <uri>/mytag</uri>
那么在jsp容器启动的时候,会自动搜索tld文件,如果文件中包含<uri>元素,那么容器会穿件如方法1中的<taglib>元素,那么标签就能够使用了。