您的位置:首页 > 编程语言 > Java开发

1.自定义标签简介

2012-10-17 12:48 302 查看
自定义标签主要用于移除Jsp页面中的java代码。使用自定义标签移除jsp页面中的java代码,只需要完成以下两个步骤:

(1)编写一个实现Tag接口的Java类(标签处理器类)。

(2)编写标签库描述符(tld)文件,在tld文件中对标签处理器类进行描述。

1.例子:显示用户ip
(1)新建一个标签处理器类:cn.itcast.web.tag.ViewIPTag(这个实现Tag接口或者继承TagSupport类),覆写doStartTag方法或者doEndTag方法

public class ViewIPTag extends TagSupport {//setPageContext

 @Override

 public int doStartTag() throws JspException {

  

  HttpServletRequest request = (HttpServletRequest) this.pageContext.getRequest();

  JspWriter out = this.pageContext.getOut();

  

  String ip = request.getRemoteAddr();

     try {

   out.write(ip);

  } catch (IOException e) {

   throw new RuntimeException(e);

  }

  

  return super.doStartTag();

 }

}

 
 
(2)
2.在web-inf目录中新建一个tld文件,在tld文件中对标签进行描述(为标签处理器类配一个标签名)。

<?xml version="1.0" encoding="UTF-8" ?>

<taglib xmlns="http://java.sun.com/xml/ns/j2ee"

    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

    xsi:schemaLocation="http://java.sun.com/xml/ns/j2eehttp://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"

    version="2.0">

    <description>A tag library exercising SimpleTag handlers.</description>

    <tlib-version>1.0</tlib-version>

    <short-name>SimpleTagLibrary</short-name>

    <uri>/itcast</uri>

   

    <tag>

        <name>viewIP</name>

        <tag-class>cn.itcast.web.tag.ViewIPTag</tag-class>

        <body-content>empty</body-content>

    </tag>

</taglib>

 
 
(3)在jsp页面中导入并使用自定义标签。
导入标签:<%@taglib uri="/itcast" prefix="itcast"%>
使用标签:<itcast:viewIP/>
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息