WEB开发网
开发学院软件开发Java 利用 JSP 2 提供的 SimpleTagSupport 开发自定义标... 阅读

利用 JSP 2 提供的 SimpleTagSupport 开发自定义标签

 2010-06-29 00:00:00 来源:WEB开发网   
核心提示: 上面这个标签稍微复杂一点,它包含了 5 个属性,利用 JSP 2 提供的 SimpleTagSupport 开发自定义标签(7),如程序中粗体字代码所示,则程序需要为这 5 个属性提供 setter 和 getter 方法,fragment:设置该属性是否支持 JSP 脚本、表达式等动态内容,子

上面这个标签稍微复杂一点,它包含了 5 个属性,如程序中粗体字代码所示,则程序需要为这 5 个属性提供 setter 和 getter 方法。

该标签输出的内容依然由 doTag() 方法决定,该方法会根据 SQL 语句查询数据库,并将查询结果显示在当前页面中。

对于有属性的标签,需要为 tag 元素增加 attribute 子元素,每个 attribute 子元素定义一个属性,attribue 子元素通常还需要指定如下几个子元素:

name:设置属性名,子元素的值是字符串内容。

required:设置该属性是否为不需属性,该子元素的值是 true 或 false。

fragment:设置该属性是否支持 JSP 脚本、表达式等动态内容,子元素的值是 true 或 false。

为了配置上面的 QueryTag 标签,我们需要在 mytaglib.tld 文件中增加如下配置片段:

<!-- 定义第二个标签 --> 
<tag> 
  <!-- 定义标签名 --> 
  <name>query</name> 
  <!-- 定义标签处理类 --> 
  <tag-class>lee.QueryTag</tag-class> 
  <!-- 定义标签体为空 --> 
  <body-content>empty</body-content> 
  <!-- 配置标签属性:driver --> 
  <attribute> 
    <name>driver</name> 
    <required>true</required> 
    <fragment>true</fragment> 
  </attribute> 
  <!-- 配置标签属性:url --> 
  <attribute> 
    <name>url</name> 
    <required>true</required> 
    <fragment>true</fragment> 
  </attribute> 
  <!-- 配置标签属性:user --> 
  <attribute> 
    <name>user</name> 
    <required>true</required> 
    <fragment>true</fragment> 
  </attribute> 
  <!-- 配置标签属性:pass --> 
  <attribute> 
    <name>pass</name> 
    <required>true</required> 
    <fragment>true</fragment> 
  </attribute> 
  <!-- 配置标签属性:sql --> 
  <attribute> 
    <name>sql</name> 
    <required>true</required> 
    <fragment>true</fragment> 
  </attribute> 
</tag> 

上一页  2 3 4 5 6 7 8 9 10  下一页

Tags:利用 JSP 提供

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接