JSP自定义标签

环境:NetBeans IDE 6.0.1

1、创建TLD文件

  新建文件--> Web--> 标记库描述符

  TLD名称:welcome  前缀:w

2、创建标记处理程序

  新建文件--> Web-->标记处理程序

  类名:WelcomeTag  包:sample.tag  要扩展的标记支持类:SimpleTagSupport

  TLD文件:WEB-INF--> tlds--> welcome  新建属性:color

package sample.tag;
import javax.servlet.jsp.tagext.*;
import javax.servlet.jsp.*;

public class WelcomeTag extends TagSupport {//将Simple去掉
    private String color;//添加的属性

    public void setColor(String color) {
        this.color = color;
    }
    public int doStartTag(){
        try{
            JspWriter out=pageContext.getOut();
            String html="<br><b style=\"color:"+color+"\">Welcome to New"+"Tech Books Inc.</b>";
            out.println(html);
        }catch(Exception e){
            System.out.println(e.getMessage());
        }
        return SKIP_BODY;
    }
    
    public int doEndTag() throws JspException{
        return EVAL_PAGE;
    }
}

  将SKIP_PAGE改为EVAL_PAGE可以执行index接下来的html代码

3、index.jsp

<%@page contentType="text/html" pageEncoding="UTF-8"%>

<%@ taglib uri="/WEB-INF/tlds/welcome" prefix="w" %><!--添加-->
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        <w:WelcomeTag color="blue"/>
    </body>
</html>

 

posted @ 2014-04-18 14:49  shelly双鱼座  阅读(225)  评论(0)    收藏  举报