tag-library的作用
尹凌龙
2023-12-01
tag library原来就是封装好的n多的java bean,通过自定义的标签文件命名后,我们在jsp的页面里就可以调用了,参数的传递都在标签定义文件*.tld中规定好了。这样一来,我们就可以实现在jsp的页面中不出现任何的jsp的语句,整个页面又清静了许多。
但是有个疑问,是看书上的例子的时候想到的,在有的java bean中,里面有输出的内容,包括了一些html,xml等等的标签,行为控制里面又掺杂了样式的元素,这不是就没有什么效果了么?由于学习的比较浅,对于这个问题,还没有想到合理的解释~~~
下面我就来复习一下tag library大概的流程:
1、编写java bean
引用得类主要是javax.servlet.*,这个类的api要从网上单独的下,反正我的jdk5.0里面没有包含这些api
下载的地址是http://java.sun.com/products/servlet/2.2/,最新版本2.2
写java bean就不多说了,大家应该都可以;
2、写标签库定义文件*.tld
有一定的格式
<tag>
<description>
<name>
<tag-class>
<body-content>
<attribute>.....
.....
</tag>
当然,每个标签都应该有结束标签的,我这里懒惰省略掉了
3、配置web.xml,其实这步可有可无,因为以后可以直接引用地址,它存在的意义,我也还不太清楚
<taglib>
<taglib-uri>http://com/taglibs</taglib-uri>
<taglib-location>/WEB-INF/first_tag.tld</taglib-location>
</taglib>
4、在页面中引用
<%@ taglib uri="" prefix="***" %>
下面就可以用了<***:xxxxx />
理论上这个并没有什么难度,我觉得关键还是要自己能够有大局观,能够规划,统筹好标签的使用,这样一定会达到事半功倍的效果.~~~~~~