JSP 定制标记库开发演示
NetBeans 7.0 下开发标记库最小程序
1、 创建一个 Web Applcation,菜单选择 New Project -> Web Applaction,单击Next.
2、 Project Name 输入项目名称 TagHello,再设置一个项目位置,单击Next.
3、 选择应用服务器,Tomcat和GlassFish都可以,其他默认。
4、 完成项目创建。
下面开始添加代码:
创建TLD文件:1、 菜单选择New File -> Web -> Tag Library -> Descriptor,单击下一步。
2、 输入TLD Name为TagLibrary,其他默认,完成。
1、 创建一个标记处理器,菜单选择New File -> Web -> Tag Handler,设置Class Name为TagHello,输入包名(包一定要写,否则出错)tag,单击下一个步。
2、 TLD File 处选择刚才创建的TLD文件,默认创建在WEB-INF/tlds里面。
3、 Attributes处单击New,创建一个参数 name,完成。
TagHello.java 内容
- public class MyHello extends SimpleTagSupport {
- private String name;
- public void setNmae(String name)
- { this. namename = name;}
- public void doTag() throws JspException { getJspContext()。getOut()。print("Hello " + name);}
标记库文件TagLibrary.tld
- <tag>
- <name>TagHello</name>
- <tag-class>tag.TagHello</tag-class>
- <body-content>scriptless</body-content>
- <attribute> <name>name</name>
- <rtexprvalue>true</rtexprvalue>
- <type>java.lang.String</type>
- </attribute>
- </tag>
页面JSP文件
- <%@page contentType="text/html" pageEncoding="UTF-8"%>
- <%@taglib prefix="mytag" uri="/WEB-INF/tlds/TagLibrary" %>
- <!DOCTYPE html>
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
- <title>JSP Page</title>
- </head>
- <body>
- <mytag:TagHelloname="道然觉空" />
- </body>
- </html>


