自定义tag的两种方式
自定义tag有两种方式:
- 使用Tag文件,自定义的tag由jsp tag实现。
- 使用TDL文件,将自定义的tag映射到java code或者tag文件。
本文将介绍tag文件。TDL将在后面文章中介绍
Tag文件的位置和引用
自定义的tag文件是位于/WEB-INF/tags目录或其子目录中的*.tag或者*.tagx文件。我们自己web app的tag文件可以被TLD文件使用,或者通过directive在jsp中使用:
<%@ taglib prefix="myTags" tagdir="/WEB-INF/tags" %>
<%@ taglib prefix="t" tagdir="/WEB-INF/tags/template" %>
<%@ taglib prefix="f" tagdir="/WEB-INF/tags/formats" %>
这三者分别对应的是/WEB-INF/tags/myTags.tag,/WEB-INF/tags/template/t.tag,/WEB-INF/tags/formats/f.tag文件,相应的tag名字为<myTags>,<template:t>和<formats:f>。
如果我们要封装为jar包,作为第三方的tag文件提供,则tag文件需要在jar文件的/META-INF/tags目录下,且通过JAR文件的/META-INF目录下的TLD文件所使用。除了路径有区别外,不能以tag文件的方式被直接使用。
相关链接: 我的Professional Java for Web Applications相关文章