`

自定义jstl标签函数,方便开发

 
阅读更多
自定义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>   
 
分享到:
评论

相关推荐

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

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

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

    开发自定义标签是扩展JSTL功能的一个重要方式。自定义标签可以封装复杂的业务逻辑,使得JSP页面更加简洁。以下是一些关键步骤: 1. **创建标签处理类(Tag Handler Class)**:自定义标签的核心是Java类,它实现了`...

    自定义JSTL

    **二、创建自定义JSTL标签** 1. **定义标签库**:创建一个名为`mytags.tld`的TLD(Tag Library Descriptor)文件,其中定义了自定义标签的属性、返回类型、行为等信息。例如,定义一个简单的“greeting”标签: ``...

    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标签库

    JSTL标签库的使用是为类弥补html表的不足,规范自定义标签的使用而诞生的。在告别modle1模式开发应用程序后,人们开始注重软件的分层设计,不希望在jsp页面中出现java逻辑代码,同时也由于自定义标签的开发难度较大...

    JSTL标签JSTL标签

    - **Function**:提供一些自定义函数,可以扩展JSP页面的功能。 - **SQL**:用于数据库操作,如查询、更新、插入和删除等。 **2. JSTL标签的使用:** 在JSP页面中,首先需要引入JSTL库,通过`&lt;%@ taglib %&gt; `指令来...

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

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

    jstl自定义函数[文].pdf

    JSTL(JavaServer Pages Standard Tag Library)是Java Web开发中的一个标准标签库,它提供了一系列的标签来简化页面逻辑,提高代码可读性。在JSTL中,自定义函数是扩展EL(Expression Language)表达式功能的一种...

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

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

    jstl标签详解jstl标签详解jstl标签详解

    4. **JSTL Function标签库**引入自定义函数到JSP页面,通常来自`java.util.*`和`javax.servlet.jsp.jstl.functions.*`包,如: - `fn:length()`:计算数组或集合的长度。 - `fn:indexOf()`:查找子字符串在字符串...

    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标签库jar包

    JSTL标签库的引入使得JSP开发更加规范和高效,降低了对Java脚本的依赖,提高了代码的可读性和可维护性。结合`jstl.jar`和`standard.jar`这两个JAR包,开发者可以充分利用JSTL提供的强大功能,简化Web应用的开发过程...

    JSTL标签课件PPT

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

    jsp 自定义标签的使用

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

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

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

    jstl标签库与使用教程

    **JSTL(JavaServer Pages Standard Tag Library)标签库**是Java Web开发中不可或缺的一部分,它为JSP页面提供了一套标准的标签,用于简化HTML和XML文档的处理,提高代码的可读性和可维护性。JSTL的使用极大地减少...

    jstl自定义标签

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

    JavaWeb开发之JSTL标签库的使用、 自定义EL函数、自定义标签(带属性的、带标签体的)

    主要介绍了JavaWeb开发之JSTL标签库的使用、 自定义EL函数、自定义标签(带属性的、带标签体的),需要的朋友可以参考下

Global site tag (gtag.js) - Google Analytics