自定义JSTL标签函数,方便页面的调用,通过调用函数返回数据进行页面显示。简单、方便,在开发中时常用的到。
以下通过显示省份来看实现步骤:
第一步:新建一个类如下:
UtilFunction.java
package demo;
import java.util.ArrayList;
import java.util.List;
// 测试
// 自定义JSTL函数
public class UtilFunction {
// 获取省份
public static List getProvinces() {
List provinces = new ArrayList();
// 暂时添加几个测试
provinces.add("广东省");
provinces.add("广西省");
provinces.add("山东省");
provinces.add("四川省");
provinces.add("江西省");
return provinces;
}
}
第二步:编写tld标签函数注册文件
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">
<tlib-version>1.0</tlib-version>
<short-name>my</short-name>
<uri>http://www.changtusoft.cn/test/functions</uri>
<!-- JSTL自定义函数 获取省份 -->
<function>
<name>getProvinces</name>
<function-class>demo.UtilFunction</function-class>
<function-signature>java.util.List getProvinces()</function-signature>
</function>
</taglib>
第三步:在web.xml文件中注册tld
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<!-- 注册JSTL函数 -->
<jsp-config>
<taglib>
<taglib-uri>http://www.changtusoft.cn/test/functions</taglib-uri>
<taglib-location>/WEB-INF/myfunctions.tld</taglib-location>
</taglib>
</jsp-config>
</web-app>
第四步:编写jsp进行测试
index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
<!-- 导入jstl标签库 -->
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!-- 导入自定义jstl函数 -->
<%@ taglib prefix="my" uri="http://www.changtusoft.cn/test/functions" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>自定义JSTL函数</title>
</head>
<body>
省份:
<select name="provinces">
<option>--请选择省份--</option>
<c:forEach items="${my:getProvinces()}" var="p">
<option>${p }</option>
</c:forEach>
</select>
</body>
</html>
部署例子到tomcat测试: http://localhost:8080/jstl_functions/index.jsp
结果可以显示省份下拉框表示成功...
分享到:
- 2009-08-25 21:06
- 浏览 2346
- 评论(2)
- 论坛回复 / 浏览 (2 / 4403)
- 查看更多
相关推荐
在Java Web开发中,自定义标签和自定义JSTL(JavaServer Pages Standard Tag Library)函数是提升代码可复用性和可维护性的重要工具。它们允许开发者创建自己的语义化标签,以替代复杂的Java脚本或者JSP标签,使得...
JSTL,全称JavaServer Pages Standard Tag Library,是Java服务器页面的标准标签库,它提供了一系列的标签来简化JSP开发,使得开发者可以使用更易读、易维护的标签代替复杂的Java代码。JSTL主要包含核心标签库(Core...
**三、部署和使用自定义JSTL标签** 1. **配置应用服务器**:将自定义的JAR文件放入应用服务器的相应目录,如Tomcat的`lib`目录。 2. **在JSP中引用**:在JSP页面中引入自定义标签库: ```jsp ``` 3. **使用...
在Java Server Pages (JSP) 2.0版本中,自定义标签和自定义标签函数极大地扩展了JSP开发的灵活性和可重用性。这些特性允许开发者创建可复用的组件,使代码更加清晰,易于维护。本文将深入探讨JSP 2.0中的自定义标签...
在Java Web开发中,自定义标签(Custom Tags)和自定义函数(Custom Functions)是提高代码复用性和可维护性的重要手段。它们是JSP(JavaServer Pages)标准标签库(JSTL)的一种扩展,允许开发者创建符合特定业务...
下面我们将详细探讨JSTL自定义函数的开发步骤、使用方法以及JSTL提供的标准函数。 首先,开发自定义函数主要分为以下几步: 1. **创建Java类**:你需要定义一个Java类,该类包含你需要在EL表达式中调用的静态方法...
在这个压缩包中,包含的是关于JSTL自定义标签的开发实例源码,对于正在学习JavaWeb技术的开发者来说,这是一个非常有价值的参考资料。 首先,我们要理解JSTL的基本概念。JSTL主要由五个核心部分组成:Core、XML、...
JSTL的使用极大地减少了在JSP页面中直接编写Java脚本的需要,使得页面更加整洁,符合MVC(Model-View-Controller)设计模式,提高了开发效率。 **1. JSTL的核心组件:** JSTL由几个核心组件组成,主要包括Core、...
总的来说,JSTL标签包为JSP开发带来了极大的便利,通过减少JSP页面中的Java脚本,提高了代码的可读性和可维护性。它提供的各种标签和函数库,使得开发者能够更高效地处理页面逻辑,专注于页面的呈现效果,从而提升了...
JSTL中的某些标签功能可能与自定义标签重复,但在实际开发中,两者常常结合使用,互补不足。例如,自定义标签可以处理特定业务逻辑,而JSTL则负责通用的控制流、迭代和I/O操作。 总结,通过自定义标签,我们可以...
在实际开发中,JSTL通常与EL(Expression Language)配合使用,EL用于在JSP页面中表达和计算变量,而JSTL标签负责处理页面逻辑。例如,`${variable}" />`可以输出EL表达式`variable`的值。 **jakarta-taglibs-...
每个`taglib`元素定义了一个TLD(Tag Library Descriptor)文件的位置,这告诉服务器JSTL标签库的位置和元数据。 总之,JSTL通过提供丰富的标签来增强JSP页面的功能,而解决"无法解析绝对uri"的错误通常涉及到正确...
综上所述,JSTL标签库是Java Web开发中不可或缺的一部分,它能够帮助开发者构建更加清晰、可维护的JSP页面。通过深入学习和掌握JSTL,我们可以提升Web应用的质量和开发效率。这份"JSTL标签课件PPT"无疑会为学习者...
而`standard.jar`则是另一个关键组件,它是JSTL的依赖,提供了EL(Expression Language)和JSTL共同使用的Java API,如Javax.servlet.jsp.jstl.core库,这些API为JSTL标签提供了支持。 **2. 引入JSTL到项目中:** ...
在JSP页面中,要使用自定义标签,首先需要在页面指令中声明TLD文件的位置,然后就可以像使用标准JSTL标签一样使用自定义标签了。例如: ```jsp ... ``` 这里,`prefix`定义了标签前缀,`uri`指定了TLD文件的路径。...
做过大型网站前台的Web开发程序员最头疼的事情就是前台首页的布局,这其中最最头疼的就是标题字符的截取的问题,虽然有fn:substring,但表现率...在我们老大的指点下,了解了如何自定义EL函数,哈哈,今天实现了它。
JSTL,全称为JavaServer Pages Standard Tag Library,是Java Web开发中的一种标准标签库,它为JSP页面提供了一套强大的标签...这个"JSTL标签开发必备jar包"正是为了满足这一需求,包含了进行JSTL开发所必需的库文件。
在“源码”和“工具”的标签中,可能涉及到如何查看和分析`FunctionMapper`的源代码,以及如何在不同的开发工具中使用和调试自定义EL函数。这可能包括IDE的设置,如Eclipse或IntelliJ IDEA中的配置,以及如何通过...