专注网页设计制作教程: http://www.update8.com

JSP 定制标记库开发演示

时间:2011-12-28 09:34点击: 次 【

  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 内容  

  1. public class MyHello extends SimpleTagSupport {  
  2.   private String name;  
  3.   public void setNmae(String name)  
  4.   { this. namename = name;}  
  5.   public void doTag() throws JspException { getJspContext()。getOut()。print("Hello " + name);} 

  标记库文件TagLibrary.tld  

  1. <tag> 
  2. <name>TagHello</name>
  3.  <tag-class>tag.TagHello</tag-class>
  4.  <body-content>scriptless</body-content> 
  5. <attribute> <name>name</name> 
  6. <rtexprvalue>true</rtexprvalue> 
  7. <type>java.lang.String</type> 
  8. </attribute> 
  9. </tag> 

  页面JSP文件  

  1. <%@page contentType="text/html" pageEncoding="UTF-8"%> 
  2. <%@taglib prefix="mytag" uri="/WEB-INF/tlds/TagLibrary" %>
  3.  <!DOCTYPE html>
  4.  <html>
  5.  <head> 
  6. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
  7. <title>JSP Page</title> 
  8. </head> 
  9. <body>
  10.  <mytagTagHelloname="道然觉空" /> 
  11. </body>
  12.  </html> 
------分隔线----------------------------