1、 定义函数类:
public class SecurityFunction {
//方法需要是static类型的
public static String testJstlFunction(String str) {
System.out.println("执行一些操作"+str);
return "hello jstl";
}
}
2、定义tld文件:myfunction.tld:(一般放到web-inf下)
<?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">
<tlib-version>1.0</tlib-version>
<short-name>my</short-name>
<uri>http://www.dcy.com/functions</uri>
<function>
<name>testJstlFunction</name>
<function-class>com.dcy.test.SecurityFunction</function-class>
<function-signature>java.lang.String testJstlFunction(java.lang.String )</function-signature>
</function>
</taglib>
3、修改web.xml文件:
添加:
<jsp-config>
<taglib>
<taglib-uri>http://www.dcy.com/functions</taglib-uri>
<taglib-location>/WEB-INF/myFunction.tld</taglib-location>
</taglib>
</jsp-config>
4、jsp页面引入(注意uri在web.xml和jsp页面引入需要一致,web.xml中的uri可以与location一致,也可以与tld文件中的uri一致,一般三者的uri一致)
<%@ taglib prefix="my" uri="http://www.dcy.com/functions" %>
5、 jsp页面使用:
查看源码
打印?
${my:testJstlFunction('teststring')}
分享到:
相关推荐
下面将详细探讨如何实现自定义标签和自定义JSTL函数。 **自定义标签** 自定义标签通常由两个部分组成:标签库描述文件(TLD, Tag Library Descriptor)和标签处理类。TLD定义了标签的元数据,如标签名称、属性、...
**自定义JSTL详解** JavaServer Pages Standard Tag Library(JSTL)是Java Web开发中的一个标准标签库,它提供了用于处理常见任务的标签,如迭代、条件语句、XML处理等,使得开发者可以避免在JSP页面中编写过多的...
这篇博客“自定义EL函数”可能详细介绍了如何创建和使用自定义的EL函数,虽然描述部分为空,但我们可以根据标题推测其内容。 首先,我们要理解EL的基本概念。EL主要用于简化JSP页面中的JavaBean属性访问,它提供了...
JSTL主要包含核心标签库(Core)、XML处理标签库(XML)、函数库(Functions)和JDBC标签库(JDBC)。在这个场景中,我们重点关注的是JSTL的核心标签库以及如何使用自定义标签。 `jstl.jar`是JSTL的核心库,包含了...
在JSTL中,自定义函数是扩展EL(Expression Language)表达式功能的一种方式,允许你在EL表达式中调用自定义的Java静态方法。下面我们将详细探讨JSTL自定义函数的开发步骤、使用方法以及JSTL提供的标准函数。 首先...
- 创建FunctionProvider:实现javax.servlet.jsp.jstl.core.Functions接口,定义需要的函数。 - 创建函数库描述符:与自定义标签类似,也需要一个TLD文件来描述函数库,包括函数名称、参数和返回值等。 - 注册...
### 从JSTL和STRUTS的TLD文件到自定义EL函数 #### TLD文件简介 在Java Web开发中,特别是在使用JSP技术时,我们经常需要使用到一些预定义好的标签库来简化页面的开发过程。JSTL(JavaServer Pages Standard Tag ...
jstl自定义标签和函数思维导图
做过大型网站前台的Web开发程序员最头疼的事情就是前台首页的布局,这其中最最头疼的就是标题字符的截取的问题,虽然有fn:substring,但表现率...在我们老大的指点下,了解了如何自定义EL函数,哈哈,今天实现了它。
在Java Web开发中,自定义标签(Custom Tags)和自定义函数(Custom Functions)是提高代码复用性和可维护性的重要手段。它们是JSP(JavaServer Pages)标准标签库(JSTL)的一种扩展,允许开发者创建符合特定业务...
2. **可扩展性**:通过自定义TLD,开发者可以创建自己的标签库,扩展JSTL的功能。 3. **性能提升**:JSTL标签在服务器端被解析成Java代码执行,相比在JSP中使用脚本,性能通常会有所提升。 4. **遵循标准**:作为...
4. 在JSP页面中使用:在JSP页面中,你可以像使用内置EL函数一样,通过`my:myFunction`这种形式调用你的自定义函数,其中`my`是函数库的前缀,`myFunction`是函数名。 举例来说,假设我们有一个自定义函数库,名为`...
JSTL函数库(fmt)提供了处理日期、数字、字符串等类型的函数,如`<fmt:formatDate>`、`<fmt:parseNumber>`等,便于在JSP页面上进行格式化操作。 **4. JSTL SQL库** SQL库(sql)允许在JSP页面中执行SQL查询,如`...
5. **Function**:提供了若干内置函数,可以扩展到自定义函数库。 描述中提到,`jstl.jar` 是用于Java Web开发的标准标签库,这意味着它可以与其他Java Web技术,如Servlet、JSP、JSF等协同工作,使得开发更加高效...
在JSTL中,`jstl.jar`包包含了所有核心的JSTL标签实现,包括控制流标签、函数标签、I/O标签等。这个库使得开发者能够在JSP页面上执行条件检查、循环、异常处理、XML处理、国际化等操作,极大地提高了代码的结构化...
在这个压缩包中,包含的是关于JSTL自定义标签的开发实例源码,对于正在学习JavaWeb技术的开发者来说,这是一个非常有价值的参考资料。 首先,我们要理解JSTL的基本概念。JSTL主要由五个核心部分组成:Core、XML、...
4. **Func(函数)库**:提供自定义函数库的接入。 5. **Sql(SQL)库**:执行数据库查询和操作,尽管在实际应用中通常避免在JSP中直接操作数据库。 **使用JSTL的步骤**: 1. 下载对应版本的JSTL库(如jstl-1.1.0....
4. `<tag>`:用于定义每个自定义标签,包含标签的名字、类(对应Java函数)、属性定义等。 5. `<attribute>`:定义标签的属性,包括属性名称、类型、是否必需、默认值等。 **自定义标签实现**: `MyFunctions.java`...
在Java Web开发中,JSTL经常与EL(Expression Language)一起使用,为开发者提供了处理常见任务的能力,如迭代、条件语句、XML处理等,而无需编写自定义标签库。 这两个jar包——`jstl-1.2.jar`和`standard-1.1.2....