写一个Java类,该类包含要实现功能的静态方法
package com.golden.struts; public class MyFunctions { /** * @说明 方法必须是public static */ public static String sayHello(String name) { return "Hello " + name; } }
提供TLD文件,该文件必须放置于WEB-INT下或WEB-INT任意子目录下
TLD文件的写法,可参考Struts的TLD文件
<?xml version="1.0" encoding="UTF-8" ?> <taglib 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 http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd" version="2.0"> <description>my functions library</description> <display-name>my functions</display-name> <tlib-version>1.0</tlib-version> <short-name>my</short-name> <uri>http://www.bjsxt.com/functions</uri> <function> <name>sayHello</name> <function-class>com.bjsxt.struts.MyFunctions</function-class> <function-signature> java.lang.String sayHello(java.lang.String) </function-signature> </function> </taglib>
在页面引入
<%@ taglib prefix="my" uri="http://www.golden.com/functions"%>
使用
${my:sayHello(name) }
备注:
描述,名称,版本,简写,uri,都是自定义,但不要与Struts的相关文件有冲突
方法的<name>是提供给JSP调用时使用的<function-class>对应上我们自定义的类
<function-signature>的写法一定要注意
返回值,方法名称,参数列表,如果返回时基本类型可以直接写int ,其他的要写上具体的类型名称如java.lang.String或java.lang.String[]或java.lang.Object
相关推荐
2. **编写TLD文件**:TLD(Tag Library Descriptor)文件是描述你的自定义函数库的XML文件。在这个文件中,你需要指定函数的URI(Uniform Resource Identifier),这将帮助JSP找到你的TLD文件。此外,你还需要定义`...
JSTL主要包含核心标签库(Core)、XML处理标签库(XML)、函数库(Functions)和JDBC标签库(JDBC)。在这个场景中,我们重点关注的是JSTL的核心标签库以及如何使用自定义标签。 `jstl.jar`是JSTL的核心库,包含了...
jstl自定义标签和函数思维导图
举例来说,假设我们有一个自定义函数库,名为`myUtils`,其中有一个`capitalize`函数用于首字母大写。在`web.xml`中配置后,可以在JSP页面上这样使用: ```jsp ${myUtils:capitalize(user.name)} ``` 这个表达式会...
实现自定义JSTL函数需要创建一个函数库和相应的Java类。 1. **创建函数库XML文件**: 创建一个名为`fn.xml`的文件,放在`META-INF`目录下,定义函数库的元数据和函数。 ```xml <name>myfn <namespace>...
在这个压缩包中,包含的是关于JSTL自定义标签的开发实例源码,对于正在学习JavaWeb技术的开发者来说,这是一个非常有价值的参考资料。 首先,我们要理解JSTL的基本概念。JSTL主要由五个核心部分组成:Core、XML、...
-- 使用自定义函数库 --> ``` 至于`taglib`,它是Java Web应用中用来定义和管理自定义标签和函数的机制。TLD文件就是taglib的一部分,它提供了标签库的元数据,使得IDE和服务器能够识别并正确处理自定义标签和函数...
**JSTL自定义标签**是JavaServer Pages Standard Tag Library(JSTL)的一个扩展功能,允许开发者创建自己的标签库来增强页面逻辑和表现。JSTL是一个标准的标签库,它提供了处理常见JSP任务的标签,如迭代、条件语句...
**自定义JSTL详解** JavaServer Pages Standard Tag Library(JSTL)是Java Web开发中的一个标准标签库,它提供了用于处理常见任务的标签,如迭代、条件语句、XML处理等,使得开发者可以避免在JSP页面中编写过多的...
1. 创建函数库:你需要创建一个实现了`javax.el.FunctionMapper`接口的类。这个类的职责是映射自定义函数到实际的Java方法。 2. 注册函数:在你的`FunctionMapper`实现中,你需要重写`resolveFunction`方法。在这个...
2. **可扩展性**:通过自定义TLD,开发者可以创建自己的标签库,扩展JSTL的功能。 3. **性能提升**:JSTL标签在服务器端被解析成Java代码执行,相比在JSP中使用脚本,性能通常会有所提升。 4. **遵循标准**:作为...
在JSP页面的EL表达式中,可以直接调用自定义函数,如`${myFunction('参数')}`。 **三、示例解析** "jsp 2.0自定义标签.doc"文件很可能包含了一个关于如何创建和使用自定义标签的详细教程。它可能涵盖了从创建TLD...
`standard.jar`包含了JSTL的实现,而`jstl.jar`则包含了JSTL的核心标签库定义。将这两个jar包添加到项目的类路径(ClassPath)中,通常是放置在WEB-INF/lib目录下,这样服务器在启动时就能找到并加载这些库。 **...
自定义函数需要实现特定的接口或者继承特定的类,并在TLD文件中进行声明。例如,若要创建一个名为`myFunction`的自定义函数,可以按照以下步骤操作: 1. **编写实现类**:创建一个类实现`javax.el.FunctionMapper`...
- **Function**: 提供一系列自定义函数,增强JSP页面的功能。 在描述中提到的`jstl.jar`包含了JSTL的核心库,而`standard.jar`则是另一个关键组件,它是JSTL的依赖,提供了EL(Expression Language)和JSTL共同使用...
- **standard-1.1.2.jar**:这个库是JSTL的依赖,也称为JSTL的函数库。它提供了额外的标签功能,如日期和时间处理、URL重写、国际化等。这些功能是通过一系列自定义标签实现的,这些标签与JSTL的主库一起使用,可以...
**TLD文件**,全称Tag Library Descriptor,是JSTL等自定义标签库的元数据文件。TLD文件中包含了关于标签库的详细信息,如标签的名称、属性、方法映射等。在JSTL中,每个标签都有对应的TLD文件,它们定义了这些标签...
5. **Function**:提供了若干内置函数,可以扩展到自定义函数库。 描述中提到,`jstl.jar` 是用于Java Web开发的标准标签库,这意味着它可以与其他Java Web技术,如Servlet、JSP、JSF等协同工作,使得开发更加高效...
5. **Function**: 提供一些自定义函数,可以扩展标签库的功能。 在IDEA中配置JSTL,我们需要以下步骤: 1. **下载JSTL库**:首先,你需要从官方网站或者Maven仓库下载jstl.jar和standard.jar这两个文件,它们是...