WEB开发网
开发学院软件开发Java 利用 JSP 2 提供的 SimpleTagSupport 开发自定义标... 阅读

利用 JSP 2 提供的 SimpleTagSupport 开发自定义标签

 2010-06-29 00:00:00 来源:WEB开发网   
核心提示: 如果标签类包含属性,每个属性都有对应的 getter 和 setter 方法,利用 JSP 2 提供的 SimpleTagSupport 开发自定义标签(2),重写 doTag() 方法,这个方法负责生成页面内容,将该文件复制到 Web 应用的 WEB-INF/ 路径,或 WEB-INF 的任意

如果标签类包含属性,每个属性都有对应的 getter 和 setter 方法。

重写 doTag() 方法,这个方法负责生成页面内容。

下面开发一个最简单的自定义标签,该标签负责在页面上输出 HelloWorld。

// 标签处理类,继承 SimpleTagSupport 父类 
public class HelloWorldTag extends SimpleTagSupport 
{ 
  // 重写 doTag 方法,该方法在标签结束生成页面内容 
  public void doTag()throws JspException, 
    IOException 
  { 
    // 获取页面输出流,并输出字符串 
    getJspContext().getOut().write("Hello World"); 
  } 
} 

上面这个标签处理类非常简单,它继承了 SimpleTagSupport 父类,并重写 doTag() 方法,而 doTag() 方法则负责输出页面内容。该标签没有属性,因此无须提供 setter 和 getter 方法。

建立 TLD 文件

TLD 是 Tag Library Definition 的缩写,即标签库定义,文件的后缀是 tld,每个 TLD 文件对应一个标签库,一个标签库中可包含多个标签,TLD 文件也称为标签库定义文件。

标签库定义文件的根元素是 taglib,它可以包含多个 tag 子元素,每个 tag 子元素都定义一个标签。通常我们可以到 Web 容器下复制一个标签库定义文件,并在此基础上进行修改即可。例如 Tomcat6.0,在 webapps\examples\WEB-INF\jsp2 路径下包含了一个 jsp2-example-taglib.tld 文件,这就是示范用的标签库定义文件。

将该文件复制到 Web 应用的 WEB-INF/ 路径,或 WEB-INF 的任意子路径下,并对该文件进行简单修改,修改后的 mytaglib.tld 文件代码如下:

上一页  1 2 3 4 5 6 7  下一页

Tags:利用 JSP 提供

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接