一、实训目的
创建和使用自定义标签。
打包和部署自定义标签。
创建和使用简单的标签文件。
二、实训内容
在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的随机数。此自定义标签还应该采用一个属性,用于操作要显示的数的个数。
分析:
使用get和set方法检索和设置标签属性的值,使用此属性值操作随机数的个数。
参考解决方案:
(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格式