自定义标签

发布时间:2011-10-27 08:54:15   来源:文档文库   
字号:

自定义标签

一、实训目的

创建和使用自定义标签。

打包和部署自定义标签。

创建和使用简单的标签文件。

二、实训内容

JSP中使用自定义标签。

实现具有属性的自定义标签。

三、实训条件

Windows2000及以上操作系统。

内存256M及以上。

MyEclipse或其它开发环境。

四、实训步骤

练习1:在JSP中使用自定义标签

编写一个自定义标签,使用标签处理程序显示北大青鸟APTECH公司的logo和一则欢迎信息“欢迎访问北大青鸟APTECH!”。

分析

该自定义标签的主体内容为欢迎信息“欢迎访问北大青鸟APTECH!”,在doEndTag()方法中将从pageContext获得JspWriter的一个实例对象。从pageContext对象处获得Web应用程序的ContextPath,从而计算出logo文件的存储目录。获得标签的主体内容,即欢迎信息。输出logo图象时,需要确定图象的高度、宽度、欢迎信息的字号大小和图象文件的存储位置,这些都将作为自定义标签的属性。最后将图象文件及欢迎信息输出。

参考解决方案:

1)创建一个JBuilder 2006工程,再创建一个Web模块。

2)创建LogoTag类,然后在JBuilder窗口中编写如示例11.1所示的代码。

示例11.1

(1) MyEclipse中,创建标签库描述符文件/WEB-INF/logon.tld。输入示例11.2所示的代码。

示例11.2

(2) 创建testlogon.jsp文件,然后在MyEclipse窗口中输入示例11.3所示的代码。

示例11.3

(3) 保存并运行testlogon.jsp页面。

运行前将图形文件logo.gif存入/images目录中。JSP代码的输出结果如图11.1所示。

11.1 示例11.3的输出结果

练习2:使用具有属性的自定义标签

编写一个自定义标签,用于显示范围从1~10的随机数。此自定义标签还应该采用一个属性,用于操作要显示的数的个数。

分析

使用getset方法检索和设置标签属性的值,使用此属性值操作随机数的个数。

参考解决方案:

1)创建一个类文件,并在MyEclipse窗口中编写如示例11.4所示的代码。

示例11.4

2)将该文件保存为EmptyTagWithAttr.java

3)创建一个标签库描述符文件/WEB-INF/tagattribute.tld,并在MyEclipse窗口中输入如示例11.5所示的代码。

4)新建一个JSP文件tagwithattribute.jsp,并在MyEclipse窗口中输入示例11.6所示的代码。

5)运行tagwithattribute.jsp文件。

JSP代码的输出结果如图11.2所示。

11.2 示例11.6的输出结果

五、作业

1、编写一个自定义标签,用于多行显示主体内容的字符串,其中奇数行应该显示为小写,偶数行应为大写。要求通过一个属性控制显示的行数。

本文来源:https://www.2haoxitong.net/k/doc/47d0932a647d27284b73515b.html

《自定义标签.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式