自定义标记开发

在NetBeans中可以创建空的标记开发,通过这个标记文件可以定制jsp标记,使用标记文件实现标记的好处就是不需要编写java类,创建的标记文件放在web应用程序的/WEB-INF/tags目录下。

1、通过标记文件实现标记开发

新建一个项目:

新建文件--》选择web点--》选择文件类型为标记库描述符,名:mytagdesp

          其中,<short-name>用于指定自定义标记描述的名字,<uri>用于指定自定义标记描述文件的路径

新建文件--》选择web点--》选择文件类型为标记文件,名:TableTag,其中,在TLD文件中选择浏览,如下图:

  选择上面建立的标记库描述符
2、完成后,在标记文件中加入下述内容:
< %@attribute name="title" required="true" %>
< %@attribute  name="author" %>
< %@attribute name="price_info"%>
<table>
    <tr>
        <td align="center"><h2>${title}</h2></td>
    </tr>
    <tr>
        <td><em>作者:</em><strong>${author}</strong></td>
    </tr>
    <tr>
        <td><em>价格:</em><strong>${price_info}</strong></td>
    </tr>
</table>
用于显示一个表格,表格内容为图书信息,由参数title,author,price_info指定
3、在标记库描述文件mytagdesp.tld中删除注释,代码为:
<?xml version="1.0" encoding="UTF-8"?>
<taglib version="2.0" xmlns=" http://java.sun.com/xml/ns/j2ee" xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=" http://java.sun.com/xml/ns/j2ee web-jsptaglibrary_2_0.xsd">
  <tlib-version>1.0</tlib-version>
  <short-name>mytagdesp</short-name>
  <uri>/WEB-INF/tlds/mytagdesp</uri>
   <tag-file>
    <name>TableTag</name>
    <path>/WEB-INF/tags/TableTag.tag</path>   //标记库描述符引用了标记文件
  </tag-file>
</taglib>
4、在index.jsp文件中
< %@page contentType="text/html" pageEncoding="UTF-8"%>
< %@taglib prefix="table" uri="WEB-INF/tlds/mytagdesp.tld" %>   //index文件在这里就引用了标记库描述符

<body>
        <h1>
            使用创建的标记文件
        </h1>
        <table:TableTag author="zeng" title="精通NetBeans"/>
        <table:TableTag author="shu" title="精通java开发" price_info="54.6"/>
                  
    </body>

可以看到,这里用的是刚才建立的空的标记文件:TableTag
三个:
   
这三个文件,第一个是建立空的标记文件,第二个是标记库描述符,第三个是用来显示的,其中用的标记是第一个所建立的。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值