编写自定义标签步骤
编写标签处理器(处理标签的Java类),这些类需要实现一些规范化的标签接口
编写标签库描述文件(TLD),这个文件描述了每个标签和对应的Java标签处理器类之间的映射关系
在web.xml中配置标签库文件的URI
在JSP页面中利用taglib指令将标签库引入到页面中
具体内容参考课件了。只说一些注意的地方:
定义标签的处理的是一个类,而不是一个servlet,所以新建的时候在MyEclipse中选择新建一个class,并且注意一定要放在一个包里,不能直接用defaultpackage,现在还不知道解决办法。
整个过程是这样的:
jsp中使用标签,当页面发现不能在默认的标签库中找到的时候,会查找<%@ taglib uri="tagliburi" prefix="taglibprefix" %>
然后会得到处理这个标签的对应的tagliburi,
在web.xml中找到处理这个uri对应的taglib.tld,
- <taglib>
- <taglib-uri>/mytaglib</taglib-uri>
- <taglib-location>/WEB-INF/lib/mytaglib.tld</taglib-location>
- </taglib>
在这个tld中找到处理这个标签的类,
- <tag>
- <name>tagname</name><!-- 这个是标签名--!>
- <tag-class>package.class</tag-class><!--这个是对应的处理的类。--!>
- <attribute><!--这是传递的参数--!>
- <name>color</name>
- <requried>false</requried>
- </attribute>
- </tag>
然后将参数提交给这个类,这个类做出相应的处理。
最后为体现在web页面上,是经过转化的html标记。例,略。