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>

 

你可能感兴趣的:(jsp自定义标签)