taglib的tagdir是什么,和uri有什么区别,.tag文件是什么东西,和.tld文件有什么区别

        如有错误欢迎指正

       uri可以说是用来寻找tld文件的,而tagdir是用来寻找tag文件的。

        关于.tld文件是什么东西可以去我之前的文章看标准标签库(JSTL)执行原理详解(jsp,xml,tld,jar关系详解)_m0_59834108的博客-CSDN博客。简单来说tld文件像是一个中转站,通过tld去找到要用的代码。

        tag文件的内容几乎和JSP文件一模一样,可以被JSP页面动态加载调用,而tag文件又可以像标签一样在jsp文件的语句中被使用(这是jsp文件无法做到的)。相较于像中转站一样的tld文件,tag文件中存放的是一段功能代码,直接拿tag去干活。

        下面举个实例:

        创建tag文件,和jsp差不多

<%@tag pageEncoding="GB2312" %>
<p>这是一个Tag文件,负责计算1~100内的奇数之和</p>
<%
int sum=0,
    i=1;
    for (i=1;i<=100;i++)
    {
        sum=sum+i;
    }
    out.println(sum);
%>

放在lib1目录下

taglib的tagdir是什么,和uri有什么区别,.tag文件是什么东西,和.tld文件有什么区别

 引用tag文件的时候需要在jsp顶部写这个,tagdir就是tag文件的目录,prefix就是取个名字

<%@ taglib tagdir="/WEB-INF/tags/lib1" prefix="beijing" %>

在jsp中调用标签

<beijing:AddSum/>

 这个标签就可以实现tag文件中的功能了

参考Tag文件的创建与应用_丹丹老师的小菜园子-CSDN博客_tag文件

        如有错误欢迎指正

上一篇:Android架构图


下一篇:C# 接口