`
java_mike
  • 浏览: 85288 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

自定义JSTL标签函数,方便开发使用

阅读更多
    自定义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

结果可以显示省份下拉框表示成功...
分享到:
评论
2 楼 HelloJimmy 2009-08-26  
感觉这东西得会,但一般情况下用不着,以备不时之需吧
1 楼 gwpking8419 2009-08-26  
标签的使用时提高了开发效率,但是同时要考虑运行效率,后期维护

相关推荐

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

    在Java Web开发中,自定义标签和自定义JSTL(JavaServer Pages Standard Tag Library)函数是提升代码可复用性和可维护性的重要工具。它们允许开发者创建自己的语义化标签,以替代复杂的Java脚本或者JSP标签,使得...

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

    JSTL,全称JavaServer Pages Standard Tag Library,是Java服务器页面的标准标签库,它提供了一系列的标签来简化JSP开发,使得开发者可以使用更易读、易维护的标签代替复杂的Java代码。JSTL主要包含核心标签库(Core...

    自定义JSTL

    **三、部署和使用自定义JSTL标签** 1. **配置应用服务器**:将自定义的JAR文件放入应用服务器的相应目录,如Tomcat的`lib`目录。 2. **在JSP中引用**:在JSP页面中引入自定义标签库: ```jsp ``` 3. **使用...

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

    在Java Server Pages (JSP) 2.0版本中,自定义标签和自定义标签函数极大地扩展了JSP开发的灵活性和可重用性。这些特性允许开发者创建可复用的组件,使代码更加清晰,易于维护。本文将深入探讨JSP 2.0中的自定义标签...

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

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

    jstl自定义函数[文].pdf

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

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

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

    jstl标签库与使用教程

    JSTL的使用极大地减少了在JSP页面中直接编写Java脚本的需要,使得页面更加整洁,符合MVC(Model-View-Controller)设计模式,提高了开发效率。 **1. JSTL的核心组件:** JSTL由几个核心组件组成,主要包括Core、...

    jstl标签包,用于jsp自定义标签

    总的来说,JSTL标签包为JSP开发带来了极大的便利,通过减少JSP页面中的Java脚本,提高了代码的可读性和可维护性。它提供的各种标签和函数库,使得开发者能够更高效地处理页面逻辑,专注于页面的呈现效果,从而提升了...

    jsp 自定义标签的使用

    JSTL中的某些标签功能可能与自定义标签重复,但在实际开发中,两者常常结合使用,互补不足。例如,自定义标签可以处理特定业务逻辑,而JSTL则负责通用的控制流、迭代和I/O操作。 总结,通过自定义标签,我们可以...

    jstl标签库,开发必备

    在实际开发中,JSTL通常与EL(Expression Language)配合使用,EL用于在JSP页面中表达和计算变量,而JSTL标签负责处理页面逻辑。例如,`${variable}" /&gt;`可以输出EL表达式`variable`的值。 **jakarta-taglibs-...

    JSTL标签库jar包文件

    每个`taglib`元素定义了一个TLD(Tag Library Descriptor)文件的位置,这告诉服务器JSTL标签库的位置和元数据。 总之,JSTL通过提供丰富的标签来增强JSP页面的功能,而解决"无法解析绝对uri"的错误通常涉及到正确...

    JSTL标签课件PPT

    综上所述,JSTL标签库是Java Web开发中不可或缺的一部分,它能够帮助开发者构建更加清晰、可维护的JSP页面。通过深入学习和掌握JSTL,我们可以提升Web应用的质量和开发效率。这份"JSTL标签课件PPT"无疑会为学习者...

    jstl标签库jar包

    而`standard.jar`则是另一个关键组件,它是JSTL的依赖,提供了EL(Expression Language)和JSTL共同使用的Java API,如Javax.servlet.jsp.jstl.core库,这些API为JSTL标签提供了支持。 **2. 引入JSTL到项目中:** ...

    jstl自定义标签

    在JSP页面中,要使用自定义标签,首先需要在页面指令中声明TLD文件的位置,然后就可以像使用标准JSTL标签一样使用自定义标签了。例如: ```jsp ... ``` 这里,`prefix`定义了标签前缀,`uri`指定了TLD文件的路径。...

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

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

    JSTL标签开发必备jar包

    JSTL,全称为JavaServer Pages Standard Tag Library,是Java Web开发中的一种标准标签库,它为JSP页面提供了一套强大的标签...这个"JSTL标签开发必备jar包"正是为了满足这一需求,包含了进行JSTL开发所必需的库文件。

    自定义EL函数

    在“源码”和“工具”的标签中,可能涉及到如何查看和分析`FunctionMapper`的源代码,以及如何在不同的开发工具中使用和调试自定义EL函数。这可能包括IDE的设置,如Eclipse或IntelliJ IDEA中的配置,以及如何通过...

Global site tag (gtag.js) - Google Analytics