环境: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>