`

JSTL自定义函数

    博客分类:
  • JSTL
阅读更多
自定义函数
定义一个类MyFuctions,方法必须是静态的
提供tld描述文件 ,将tld放到WEB-INF或WEB-INF的子目录下
在jsp中用taglib进行引入
在el表达式中采用前缀+函数名的方式进行调用

MyFunctions.java
package com.hugui.jstl;
/**
 * 自定义JSTL函数库
 * @author Administrator
 *
 */
public class MyFunctions {
 
 /**
  * 必须为静态全局的
  * @param userName
  * @return
  */
 public static  String sayHello(String userName){
  return "hello " + userName;
 }

}


myfunctions.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.hugui.com/myfunctions</uri>
  
    <function>
    <name>say</name>
    <function-class>com.hugui.jstl.MyFunctions</function-class>
    <function-signature>java.lang.String sayHello(java.lang.String)</function-signature>
  </function>
  
</taglib>



在jsp中用:
<%@ taglib uri="http://www.hugui.com/myfunctions" prefix="my" %>

${my:say("hugui")}<br>






分享到:
评论

相关推荐

    jstl自定义函数[文].pdf

    下面我们将详细探讨JSTL自定义函数的开发步骤、使用方法以及JSTL提供的标准函数。 首先,开发自定义函数主要分为以下几步: 1. **创建Java类**:你需要定义一个Java类,该类包含你需要在EL表达式中调用的静态方法...

    JSTL 开发自定义标签使用的jar

    JSTL主要包含核心标签库(Core)、XML处理标签库(XML)、函数库(Functions)和JDBC标签库(JDBC)。在这个场景中,我们重点关注的是JSTL的核心标签库以及如何使用自定义标签。 `jstl.jar`是JSTL的核心库,包含了...

    jstl自定义标签和函数思维导图

    jstl自定义标签和函数思维导图

    JSTL自定义EL表达式

    4. 在JSP页面中使用:在JSP页面中,你可以像使用内置EL函数一样,通过`my:myFunction`这种形式调用你的自定义函数,其中`my`是函数库的前缀,`myFunction`是函数名。 举例来说,假设我们有一个自定义函数库,名为`...

    这个压缩包里有JSTL自定义标签开发实例的源码及相关文件

    在这个压缩包中,包含的是关于JSTL自定义标签的开发实例源码,对于正在学习JavaWeb技术的开发者来说,这是一个非常有价值的参考资料。 首先,我们要理解JSTL的基本概念。JSTL主要由五个核心部分组成:Core、XML、...

    自定义标签和自定义jstl函数的具体项目实现

    引入函数库,然后在EL表达式中调用自定义函数。 ```jsp &lt;%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %&gt; ... ${myfn:customFormat('your date string')} ``` **项目实现步骤** 1. **...

    java自定义标签、自定义函数、taglib

    在Java Web开发中,自定义标签(Custom Tags)和自定义函数(Custom Functions)是提高代码复用性和可维护性的重要手段。它们是JSP(JavaServer Pages)标准标签库(JSTL)的一种扩展,允许开发者创建符合特定业务...

    jstl自定义标签

    **JSTL自定义标签**是JavaServer Pages Standard Tag Library(JSTL)的一个扩展功能,允许开发者创建自己的标签库来增强页面逻辑和表现。JSTL是一个标准的标签库,它提供了处理常见JSP任务的标签,如迭代、条件语句...

    自定义EL函数

    4. 使用自定义函数:一旦配置完成,你就可以在JSP页面中像使用内置函数一样使用自定义函数了。例如,如果你有一个名为`my:formatDate`的自定义函数,你可以这样使用它:`${my:formatDate(date, 'yyyy-MM-dd')}`。 ...

    自定义JSTL

    **自定义JSTL详解** JavaServer Pages Standard Tag Library(JSTL)是Java Web开发中的一个标准标签库,它提供了用于处理常见任务的标签,如迭代、条件语句、XML处理等,使得开发者可以避免在JSP页面中编写过多的...

    jsp2.0 自定义标签和自定标签函数

    在JSP页面的EL表达式中,可以直接调用自定义函数,如`${myFunction('参数')}`。 **三、示例解析** "jsp 2.0自定义标签.doc"文件很可能包含了一个关于如何创建和使用自定义标签的详细教程。它可能涵盖了从创建TLD...

    从JSTL和STRUTS的TLD文件到自定义EL函数

    例如,若要创建一个名为`myFunction`的自定义函数,可以按照以下步骤操作: 1. **编写实现类**:创建一个类实现`javax.el.FunctionMapper`接口或者继承`org.apache.jasper.runtime.FunctionMapperImpl`类,并定义...

    Javaweb EL自定义函数开发及代码实例

    - 自定义函数可以与JSTL和其他标签库结合使用,增强页面的复用性。 总之,EL自定义函数是JavaWeb开发中一种实用的技术,它使开发者能够扩展EL的功能,让JSP页面更加简洁和高效。通过理解自定义函数的开发和使用...

    JSTL.rar_JSTL_JSTL下载

    2. **可扩展性**:通过自定义TLD,开发者可以创建自己的标签库,扩展JSTL的功能。 3. **性能提升**:JSTL标签在服务器端被解析成Java代码执行,相比在JSP中使用脚本,性能通常会有所提升。 4. **遵循标准**:作为...

    自定义EL函数解决JSTL标签不足之处——按字节长度截取字符串

    做过大型网站前台的Web开发程序员最头疼的事情就是前台首页的布局,这其中最最头疼的就是标题字符的截取的问题,虽然有fn:substring,但表现率...在我们老大的指点下,了解了如何自定义EL函数,哈哈,今天实现了它。

    jstl-1.2.rar_JSTL_jstl 1.2_jstl jar_jstl-1.1.2.jar _jstl.jar

    5. **Function**:提供了若干内置函数,可以扩展到自定义函数库。 描述中提到,`jstl.jar` 是用于Java Web开发的标准标签库,这意味着它可以与其他Java Web技术,如Servlet、JSP、JSF等协同工作,使得开发更加高效...

    (TAG标签)jstl和struts2标签截取字符串[文].pdf

    在截取字符串时,jstl标签提供了两种方法:一是使用jstl原有的标签库中的方法,二是使用自定义函数。 使用jstl原有的标签库中的方法 在使用jstl标签时,我们可以使用jstl原有的标签库中的方法来截取字符串。例如,...

    jstl-1.1.0.jar和jstl-1.2.0.jar

    4. **Func(函数)库**:提供自定义函数库的接入。 5. **Sql(SQL)库**:执行数据库查询和操作,尽管在实际应用中通常避免在JSP中直接操作数据库。 **使用JSTL的步骤**: 1. 下载对应版本的JSTL库(如jstl-1.1.0....

    jstl-jar包

    在JSTL中,`jstl.jar`包包含了所有核心的JSTL标签实现,包括控制流标签、函数标签、I/O标签等。这个库使得开发者能够在JSP页面上执行条件检查、循环、异常处理、XML处理、国际化等操作,极大地提高了代码的结构化...

Global site tag (gtag.js) - Google Analytics