1.首先编写类,注意:类里面的变量与方法必须是static的;
如:
public class TestFunction {
private static ProductInfoManager productInfoManager = (ProductInfoManager) Platform.getInstance().getBean("productInfoManager");
public static List getLastDataByType(int type, int lastSize) {
return productInfoManager.getLastDataByType(type, lastSize);
}
public static Boolean isLogin() {
Customer customer = (Customer) ServletActionContext.getRequest().getSession().getAttribute(SessionUser.Customer_Session_User_Key);
if (null == customer) {
return false;
}
return true;
}
2.定义dtd文件;
如:
<?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.myproject.com/my/functions</uri>
<function>
<name>getLastDataByType</name>
<function-class>com.myproject.app.util.TestFunction</function-class>
<function-signature>java.util.List getLastDataByType(int,int)</function-signature>
</function>
<function>
<name>isLogin</name>
<function-class>com.myproject.app.util.TestFunction</function-class>
<function-signature>boolean isLogin()</function-signature>
</function>
</taglib>
3.JSP引入;
如:
<%@ taglib uri="http://www.myproject.com/my/functions" prefix="my"%>
4.使用;
如:${my:isLogin()};
${my:getLastDataByType(2,5)}
分享到:
相关推荐
下面我们将详细探讨JSTL自定义函数的开发步骤、使用方法以及JSTL提供的标准函数。 首先,开发自定义函数主要分为以下几步: 1. **创建Java类**:你需要定义一个Java类,该类包含你需要在EL表达式中调用的静态方法...
在Java Web开发中,自定义标签和自定义JSTL(JavaServer Pages Standard Tag Library)函数是提升代码可复用性和可维护性的重要工具。它们允许开发者创建自己的语义化标签,以替代复杂的Java脚本或者JSP标签,使得...
在这个压缩包中,包含的是关于JSTL自定义标签的开发实例源码,对于正在学习JavaWeb技术的开发者来说,这是一个非常有价值的参考资料。 首先,我们要理解JSTL的基本概念。JSTL主要由五个核心部分组成:Core、XML、...
在Java Web开发中,JSTL(JavaServer Pages Standard Tag Library)是一个标准的标签库,它提供了一系列的标签来简化JSP页面中的编程工作。EL(Expression Language)是JSP 2.0引入的一种轻量级的脚本语言,用于在...
在Java Web开发中,自定义标签(Custom Tags)和自定义函数(Custom Functions)是提高代码复用性和可维护性的重要手段。它们是JSP(JavaServer Pages)标准标签库(JSTL)的一种扩展,允许开发者创建符合特定业务...
这里分别引入了JSTL的核心标签库(`core`)、格式化标签库(`fmt`)和函数标签库(`functions`)。每个标签库都使用了一个前缀(如`c`、`fmt`和`fn`),这使得开发者可以在JSP页面中使用这些前缀来引用相应的标签。 ...
3. **Function标签库**:提供了一系列预定义的函数,可以扩展JSTL的功能,如`fn:length()`用于获取数组或集合的长度。 4. **XML标签库**:用于处理XML文档,包括解析、转换和操作XML数据。 5. **JDBC标签库**:...
3. **Function标签库**:提供了一些预定义的函数,如字符串操作、数组和集合操作等,这些函数可以通过`fn:`前缀在JSP页面中调用。 4. **I18N(国际化)标签库**:支持多语言环境,包括资源包管理、本地化等,如`...
它包括几个主要的标签库,如Core、XML、I18N&Format和Function,覆盖了数据处理、控制流、国际化和函数等多个领域。 2. **Core库** Core库是JSTL中最基础的部分,提供了类似于Java中的流程控制结构,例如条件语句...
- **Function**:包含一组自定义函数,可以扩展JSP表达式语言。 - **JDBC**:简化数据库操作,如查询、更新等。 **2. JSTL核心标签** - `<c:set>`:设置变量。 - `<c:out>`:安全地输出值,防止XSS攻击。 - `<c:if>...
- JSTL是开源的,包含多个核心标签库,如Core、XML、Function、Format等,而自定义标签库通常是项目特有的。 7. **开发工具支持** - 开发自定义标签库时,IDE如Eclipse、IntelliJ IDEA通常提供良好的支持,包括...
JSTL由几个核心组件组成,主要包括Core、Format、Function、I18N和SQL等标签库。其中: - Core库提供了基本的控制流标签,如条件判断、循环等。 - Format库则负责国际化和格式化功能,如日期和数字的格式化。 - ...
- **Function**: 提供一系列自定义函数,增强JSP页面的功能。 在描述中提到的`jstl.jar`包含了JSTL的核心库,而`standard.jar`则是另一个关键组件,它是JSTL的依赖,提供了EL(Expression Language)和JSTL共同使用...
- **Function**:提供一些自定义函数,可以扩展JSP页面的功能。 - **SQL**:用于数据库操作,如查询、更新、插入和删除等。 **2. JSTL标签的使用:** 在JSP页面中,首先需要引入JSTL库,通过`<%@ taglib %> `指令来...
5. **Function**: 提供一些自定义函数,可以扩展标签库的功能。 在IDEA中配置JSTL,我们需要以下步骤: 1. **下载JSTL库**:首先,你需要从官方网站或者Maven仓库下载jstl.jar和standard.jar这两个文件,它们是...
**TLD文件**,全称Tag Library Descriptor,是JSTL等自定义标签库的元数据文件。TLD文件中包含了关于标签库的详细信息,如标签的名称、属性、方法映射等。在JSTL中,每个标签都有对应的TLD文件,它们定义了这些标签...
4. **JSTL Function标签库**引入自定义函数到JSP页面,通常来自`java.util.*`和`javax.servlet.jsp.jstl.functions.*`包,如: - `fn:length()`:计算数组或集合的长度。 - `fn:indexOf()`:查找子字符串在字符串...
5. **Function**:提供了若干内置函数,可以扩展到自定义函数库。 描述中提到,`jstl.jar` 是用于Java Web开发的标准标签库,这意味着它可以与其他Java Web技术,如Servlet、JSP、JSF等协同工作,使得开发更加高效...
4. **Function(函数标签库)**:提供了许多实用的函数,这些函数可以作为EL表达式的一部分使用,以增强其功能。 5. **JSTL EL**:这是JSTL1.2.5中的特殊部分,它与EL语言的集成更加紧密,使得在JSP页面中使用EL...
JSTL有多个核心模块,包括Core(基础标签库)、Format(国际化和格式化)、XML(XML处理)和Function(自定义函数)。在描述中提到的"必须用到的两个标签库"可能是指Core库,这是JSTL最常用的部分,提供了基本的控制...