写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>
分享到:
相关推荐
标签中的"identityf3s"可能指的是这个IIC实现可以应用于STM32F3系列的微控制器,这表明库函数具有一定的通用性,可以在不同STM32系列之间共享。"importance2oc"可能是强调这个IIC库的重要性,可能是因为在某些特定的...
### Flexsim库函数详解 #### 一、数学与角度计算函数 ##### `acos(numratio)` - **描述**:计算并返回一个角度值,输入参数`numratio`的范围需介于-1到1之间。 - **应用场景**:适用于需要进行角度计算的场景,例如...
12. **getline** 函数:虽然未在提供的标签中提及,但值得一提的是,`getline` 是用来从标准输入或其他文件读取一行文本的函数,返回值是读取的字符串长度。 这些函数只是C语言库函数的一小部分,实际上还有许多...
在标签的绘制事件中,你可以自定义绘制逻辑,比如跳过背景的填充,只绘制文本,从而达到透明效果。 4. **利用绘图函数**:如果标签需要显示在特定背景上,可能需要使用绘图函数来绘制标签内容,使其与背景融合。这...
Flexsim提供丰富的库函数命令,能够帮助用户高效地实现各种自定义逻辑和界面交互。开发者在使用这些命令时需要仔细阅读官方文档,了解每个命令的适用条件和使用限制,以便更好地运用到仿真模型的开发中。
4. **自定义库函数**:除了标准库,也可能包含了一些非标准的、由开发者编写的库函数,这些函数可能针对特定问题提供了更方便的解决方案。 5. **学习和调试**:源代码阅读有助于提高编程技能,理解函数如何处理错误...
【标签】"单片机 proteus"进一步确认了这个项目与单片机编程和Proteus仿真有关。通过Proteus,用户可以创建电路模型,将单片机程序与外围设备连接,并观察程序执行时LED的闪烁效果。 【压缩包子文件的文件列表】: ...
通过以上代码,不仅可以直观地看到正弦波的变化趋势,还能添加坐标轴标签和标题,使得图形更加完整。 ##### 性能优化技巧 - **向量化**:利用向量或矩阵代替循环,可以显著提高代码执行效率。 - **预分配**:在...
在MATLAB中,虽然标准安装包中并未内置专门的KPCA库函数,但用户可以通过社区贡献或自定义编写来实现KPCA功能。本篇将详细介绍如何使用MATLAB进行KPCA操作,并探讨相关的库函数。 1. **核函数的理解与选择** 在...
标签“发达发达”可能与主题相关性不大,可能是指项目或教程的目标是促进技术的繁荣和发展。 从压缩包的文件名称“GPIO-流水灯-使用库函数”来看,其中可能包含了一个实现流水灯的源代码文件或教程文档。这些文件...
在“标签”中提到的“开发板”是指用于软件开发和硬件测试的电路板,它通常集成了微处理器、内存、电源管理模块、调试接口以及一些常用接口(如USB、串口、I2C、SPI等),以便开发者进行原型设计和实验。 压缩包子...
在IT行业中,标签打印技术是不可或缺的一部分,尤其在物流、零售、制造业等领域。"标签TSPL-SDK开发"是一个专门针对标签打印...无论是简单的条形码打印还是复杂的二维码和自定义标签设计,开发者都能借助这个SDK实现。
可以用来自定义轴的名称,方便理解图表的含义。 3. `plt.axis([-1, 10, 0, 6])`: 通过这个函数,你可以设定图表的x轴和y轴的显示范围。例子中,x轴的取值范围从-1到10,y轴的取值范围从0到6。 4. `plt.subplot(3, ...
3. **自定义库**:开发者可以创建自己的库函数,封装常用操作,提高代码复用性。 通过华为Tcl培训教程,学习者将系统地了解Tcl/Tk的基本概念,掌握其语法特性,熟悉GUI编程,理解并运用Tcl的库函数,最终能够独立...
libexif库函数是用于处理和解析图像文件中的Exchangeable Image File Format(EXIF)元数据的专业工具。EXIF数据通常包含在JPEG、TIFF和其他图像格式中,记录了拍摄时的相机设置、时间戳、地理位置等信息。libexif库...
`matplotlib`还支持其他类型的图表,如散点图、饼图、箱线图等,以及自定义颜色、标签、图例等,使得数据可视化更加灵活多样。 在安装过程中,有时可能需要特定版本的库,这时可以使用`pip`的版本指定功能,例如: ...
3. 库函数和驱动程序:在项目中,可能存在自定义的库函数或NXP提供的CMSIS(Cortex Microcontroller Software Interface Standard)库,用于简化对GPIO的操作。这些库通常包含初始化GPIO、设置输出值和刷新显示等...
6. **系统构建**:指导如何创建自定义的NIOS II系统,包括选择处理器核、分配内存和外设映射。 7. **程序设计**:提供编程指南,包括优化技巧、异常处理和实时操作系统(RTOS)集成。 8. **例程和应用案例**:展示...
由于提供的信息有限,我们可以推测"strmiids"可能是一个与Microsoft Windows系统交互的库,特别是因为".lib"文件通常与Windows API或自定义的库函数相关。这个库可能提供了处理字符串("str")和/或多媒体接口标识符...