自定义JSTL标签函数,方便页面的调用,通过调用函数返回数据进行页面显示。简单、方便,在开发中时常用的到。
以下通过显示省份来看实现步骤:
第一步:新建一个类如下:
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进行测试
<%@ 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>
分享到:
相关推荐
在Java Web开发中,自定义标签和自定义JSTL(JavaServer Pages Standard Tag Library)函数是提升代码可复用性和可维护性的重要工具。它们允许开发者创建自己的语义化标签,以替代复杂的Java脚本或者JSP标签,使得...
开发自定义标签是扩展JSTL功能的一个重要方式。自定义标签可以封装复杂的业务逻辑,使得JSP页面更加简洁。以下是一些关键步骤: 1. **创建标签处理类(Tag Handler Class)**:自定义标签的核心是Java类,它实现了`...
**二、创建自定义JSTL标签** 1. **定义标签库**:创建一个名为`mytags.tld`的TLD(Tag Library Descriptor)文件,其中定义了自定义标签的属性、返回类型、行为等信息。例如,定义一个简单的“greeting”标签: ``...
在Java Server Pages (JSP) 2.0版本中,自定义标签和自定义标签函数极大地扩展了JSP开发的灵活性和可重用性。这些特性允许开发者创建可复用的组件,使代码更加清晰,易于维护。本文将深入探讨JSP 2.0中的自定义标签...
在Java Web开发中,自定义标签(Custom Tags)和自定义函数(Custom Functions)是提高代码复用性和可维护性的重要手段。它们是JSP(JavaServer Pages)标准标签库(JSTL)的一种扩展,允许开发者创建符合特定业务...
在这个压缩包中,包含的是关于JSTL自定义标签的开发实例源码,对于正在学习JavaWeb技术的开发者来说,这是一个非常有价值的参考资料。 首先,我们要理解JSTL的基本概念。JSTL主要由五个核心部分组成:Core、XML、...
JSTL(JavaServer Pages Standard Tag Library)是Java Web开发中的一个标准标签库,它提供了一系列的标签来简化页面逻辑,提高代码可读性。在JSTL中,自定义函数是扩展EL(Expression Language)表达式功能的一种...
总的来说,JSTL标签包为JSP开发带来了极大的便利,通过减少JSP页面中的Java脚本,提高了代码的可读性和可维护性。它提供的各种标签和函数库,使得开发者能够更高效地处理页面逻辑,专注于页面的呈现效果,从而提升了...
在实际开发中,JSTL通常与EL(Expression Language)配合使用,EL用于在JSP页面中表达和计算变量,而JSTL标签负责处理页面逻辑。例如,`${variable}" />`可以输出EL表达式`variable`的值。 **jakarta-taglibs-...
每个`taglib`元素定义了一个TLD(Tag Library Descriptor)文件的位置,这告诉服务器JSTL标签库的位置和元数据。 总之,JSTL通过提供丰富的标签来增强JSP页面的功能,而解决"无法解析绝对uri"的错误通常涉及到正确...
JSTL标签库的引入使得JSP开发更加规范和高效,降低了对Java脚本的依赖,提高了代码的可读性和可维护性。结合`jstl.jar`和`standard.jar`这两个JAR包,开发者可以充分利用JSTL提供的强大功能,简化Web应用的开发过程...
综上所述,JSTL标签库是Java Web开发中不可或缺的一部分,它能够帮助开发者构建更加清晰、可维护的JSP页面。通过深入学习和掌握JSTL,我们可以提升Web应用的质量和开发效率。这份"JSTL标签课件PPT"无疑会为学习者...
JSTL中的某些标签功能可能与自定义标签重复,但在实际开发中,两者常常结合使用,互补不足。例如,自定义标签可以处理特定业务逻辑,而JSTL则负责通用的控制流、迭代和I/O操作。 总结,通过自定义标签,我们可以...
做过大型网站前台的Web开发程序员最头疼的事情就是前台首页的布局,这其中最最头疼的就是标题字符的截取的问题,虽然有fn:substring,但表现率...在我们老大的指点下,了解了如何自定义EL函数,哈哈,今天实现了它。
**JSTL(JavaServer Pages Standard Tag Library)标签库**是Java Web开发中不可或缺的一部分,它为JSP页面提供了一套标准的标签,用于简化HTML和XML文档的处理,提高代码的可读性和可维护性。JSTL的使用极大地减少...
在JSP页面中,要使用自定义标签,首先需要在页面指令中声明TLD文件的位置,然后就可以像使用标准JSTL标签一样使用自定义标签了。例如: ```jsp ... ``` 这里,`prefix`定义了标签前缀,`uri`指定了TLD文件的路径。...
JSTL,全称为JavaServer Pages Standard Tag Library,是Java Web开发中的一种标准标签库,它为JSP页面提供了一套强大的标签...这个"JSTL标签开发必备jar包"正是为了满足这一需求,包含了进行JSTL开发所必需的库文件。
JSTL标签库是预定义的一组标签,它们为JSP开发提供了方便。以下是一些主要的JSTL标签: - **<c:if> 和 **:用于条件判断,类似Java中的if-else语句。 - ****:用于遍历集合,如数组、列表、Map等。 - ****:用于...
【JSTL标签库】是Java服务器页面(JSP)中的一种重要工具,它旨在增强HTML表单的功能,规范自定义标签的使用,以适应软件开发的分层设计原则,避免在JSP页面中混杂Java逻辑代码。JSTL(JavaServer Pages Standard ...