谈谈jsp通过tld和tag自定义标签的两种方式的作用和区别
1.通过tld文件自定义的标签作用:
主要是用来执行后端代码,去获取数据到页面显示,例如开发中可以使用自定义标签通过属性去加载select下拉框;还有一种用法是,有时读取出来的数据是关联类的id或其他字段,但页面要显示对应的名称,这时可以都可以使用tld的方法定义标签。
2.通过tag文件自定义的标签作用:
有时jsp代码中有的代码在其他地方也会引用到,为例代码重用就可以把公用部分抽出来定义成一个标签,这样可以增加代码美感。这时又有人会问,为什么不用include?,事实上如果被包含的页面内容是固定的话,两者无异!但开发中常常遇到,两段代码基本相同,但只有一个或几个标签的class的值不同,即是说样式可能不一样,此时就可以使用tag自定义的标签,通过自定义标签的自定义属性把参数传进去,那么自定义标签的代码就会根据传递不同的参数显示不同的样式。
两种区别:作用不同,tld文件自定义的标签比较复杂。