`
zhangfeilo
  • 浏览: 399032 次
  • 性别: Icon_minigender_1
  • 来自: 昆明
社区版块
存档分类
最新评论

自定义标签库函数

    博客分类:
  • J2EE
阅读更多

写Zhangfei.java类

package com.zfei;

public class Zhangfei {
private String name;
public String getName(){
   return this.name;
}
public void setName(String name){
   this.name=name;
}
public static String helloName(String name){
   return "Hello,"+name+"!";
}
}

写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">
<!--此标签库的一个简短描述-->
<description>一个自定义标签库</description>
<!-- 此标签库的版本 -->
<tlib-version>0.9</tlib-version>
<!-- 定义一个简短的名称,主要用来给一些工具使用 -->
<short-name>my</short-name>
<!-- 定义此标签库的URI。用于唯一标识此标签库,便于页面的引用 -->
<uri>http://blog.csdn.com/zfei/tags</uri>

<!-- 此标签库中的一个标签处理器的声明 -->
<tag>
<!-- 简短描述 -->
<description>具有对集合元素进行循环现实的标签</description>
<!-- 此标签的名称 -->
<name>zf</name>
<!--此标签对应处理类的全限定名 -->
<tag-class>com.zfei.Zhangfei</tag-class>
<!-- 指明此标签主体可以包含JSP元素:如脚本元素,标准动作,EL表达式 -->
<body-context>JSP</body-context>
<!-- 属性描述-->
<attribute>
     <!--此属性的名称 -->
     <name>name</name>
     <!--此属性是必要的 -->
     <required>true</required>
        <!-- 属性值可以在jsp运行时期动态产生-->
     <rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
<function>
<!-- 函数名 -->
<name>helloName</name>
<!-- 此函数对应的处理类的全限定名 -->
<function-class>com.zfei.Zhangfei</function-class>
<!-- 此函数在对应处理类中对应的方法签名(必须元素)-->
<function-signature>
   java.lang.String helloName(java.lang.String)
</function-signature>
</function>
</taglib>

配置web.xml

<jsp-config>
<taglib>
   <taglib-uri>http://blog.csdn.com/zfei/tags</taglib-uri>
   <taglib-location>/WEB-INF/mytag.tld</taglib-location>
</taglib>
</jsp-config>

 

JSP测试页面:

<%@ page language="java" contentType="text/html; charset=gb2312"%>
<%@ taglib prefix="my" uri="http://blog.csdn.com/zfei/tags" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>

${my:helloName("zhangfei") }
</body>
</html>

 

分享到:
评论

相关推荐

    STM32F407库函数的IIC.rar_STM32F407库函数的IIC_identityf3s_importance2oc_

    标签中的"identityf3s"可能指的是这个IIC实现可以应用于STM32F3系列的微控制器,这表明库函数具有一定的通用性,可以在不同STM32系列之间共享。"importance2oc"可能是强调这个IIC库的重要性,可能是因为在某些特定的...

    易语言普通标签变透明标签源码

    在标签的绘制事件中,你可以自定义绘制逻辑,比如跳过背景的填充,只绘制文本,从而达到透明效果。 4. **利用绘图函数**:如果标签需要显示在特定背景上,可能需要使用绘图函数来绘制标签内容,使其与背景融合。这...

    Flexsim库函数命令简介

    Flexsim提供丰富的库函数命令,能够帮助用户高效地实现各种自定义逻辑和界面交互。开发者在使用这些命令时需要仔细阅读官方文档,了解每个命令的适用条件和使用限制,以便更好地运用到仿真模型的开发中。

    C语言库函数源代码.rar-综合文档

    4. **自定义库函数**:除了标准库,也可能包含了一些非标准的、由开发者编写的库函数,这些函数可能针对特定问题提供了更方便的解决方案。 5. **学习和调试**:源代码阅读有助于提高编程技能,理解函数如何处理错误...

    LED闪烁——st库函数.zip

    【标签】"单片机 proteus"进一步确认了这个项目与单片机编程和Proteus仿真有关。通过Proteus,用户可以创建电路模型,将单片机程序与外围设备连接,并观察程序执行时LED的闪烁效果。 【压缩包子文件的文件列表】: ...

    Matlab7库函数使用指南卷一

    通过以上代码,不仅可以直观地看到正弦波的变化趋势,还能添加坐标轴标签和标题,使得图形更加完整。 ##### 性能优化技巧 - **向量化**:利用向量或矩阵代替循环,可以显著提高代码执行效率。 - **预分配**:在...

    matlab 用于核pca(KPCA)的库函数

    在MATLAB中,虽然标准安装包中并未内置专门的KPCA库函数,但用户可以通过社区贡献或自定义编写来实现KPCA功能。本篇将详细介绍如何使用MATLAB进行KPCA操作,并探讨相关的库函数。 1. **核函数的理解与选择** 在...

    GPIO-流水灯-使用库函数.zip_发达发达

    标签“发达发达”可能与主题相关性不大,可能是指项目或教程的目标是促进技术的繁荣和发展。 从压缩包的文件名称“GPIO-流水灯-使用库函数”来看,其中可能包含了一个实现流水灯的源代码文件或教程文档。这些文件...

    正点原子精英板开发板拓展板STM32F103(PCB+原理图+库函数).rar

    在“标签”中提到的“开发板”是指用于软件开发和硬件测试的电路板,它通常集成了微处理器、内存、电源管理模块、调试接口以及一些常用接口(如USB、串口、I2C、SPI等),以便开发者进行原型设计和实验。 压缩包子...

    标签TSPL-SDK开发

    在IT行业中,标签打印技术是不可或缺的一部分,尤其在物流、零售、制造业等领域。"标签TSPL-SDK开发"是一个专门针对标签打印...无论是简单的条形码打印还是复杂的二维码和自定义标签设计,开发者都能借助这个SDK实现。

    S7-200SMART自定义斜坡函数库-RAMP(附使用说明+AWL文件).rar

    标签中的"S7-200SMART"是指西门子的一系列小型PLC,适合于简单的自动化任务;"斜坡函数库"强调了这个库的主要功能;"RAMP"是斜坡函数的缩写,表示函数会生成一个从低到高或高到低的线性变化值;"AWL文件"再次提到了...

    matplotlib库函数⼤全

    可以用来自定义轴的名称,方便理解图表的含义。 3. `plt.axis([-1, 10, 0, 6])`: 通过这个函数,你可以设定图表的x轴和y轴的显示范围。例子中,x轴的取值范围从-1到10,y轴的取值范围从0到6。 4. `plt.subplot(3, ...

    华为Tcl培训教程[包括Tcl库函数]_tcl/tk教程_

    3. **自定义库**:开发者可以创建自己的库函数,封装常用操作,提高代码复用性。 通过华为Tcl培训教程,学习者将系统地了解Tcl/Tk的基本概念,掌握其语法特性,熟悉GUI编程,理解并运用Tcl的库函数,最终能够独立...

    libexif 库函数

    libexif库函数是用于处理和解析图像文件中的Exchangeable Image File Format(EXIF)元数据的专业工具。EXIF数据通常包含在JPEG、TIFF和其他图像格式中,记录了拍摄时的相机设置、时间戳、地理位置等信息。libexif库...

    matplotlib munpy python 库函数 安装教程

    `matplotlib`还支持其他类型的图表,如散点图、饼图、箱线图等,以及自定义颜色、标签、图例等,使得数据可视化更加灵活多样。 在安装过程中,有时可能需要特定版本的库,这时可以使用`pip`的版本指定功能,例如: ...

    5.SevenSegment_LPC1768_neckhrp_源码

    3. 库函数和驱动程序:在项目中,可能存在自定义的库函数或NXP提供的CMSIS(Cortex Microcontroller Software Interface Standard)库,用于简化对GPIO的操作。这些库通常包含初始化GPIO、设置输出值和刷新显示等...

    NIOS ii 官方函数手册(3个文档)

    6. **系统构建**:指导如何创建自定义的NIOS II系统,包括选择处理器核、分配内存和外设映射。 7. **程序设计**:提供编程指南,包括优化技巧、异常处理和实时操作系统(RTOS)集成。 8. **例程和应用案例**:展示...

Global site tag (gtag.js) - Google Analytics