博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
EL函数库(由JSTL提供的)
阅读量:7057 次
发布时间:2019-06-28

本文共 2504 字,大约阅读时间需要 8 分钟。

  hot3.png

EL函数库

    1、EL函数库(由JSTL提供的)

      EL函数库是由第三方对EL的扩展,我们现在学习的EL函数库是由JSTL添加的。JSTL后面整理!
        EL函数库就是定义一些有返回值的静态方法。然后通过EL语言来调用它们!

    2、导入标签库

        <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>

    3、EL函数库介绍

        String toUpperCase(String input):把参数转换成大写
        String toLowerCase(String input):把参数转换成小写
        int indexOf(String input, String substring):从大串,输出小串的位置!
        boolean contains(String input, String substring):查看大串中是否包含小串
        boolean containsIgnoreCase(String input, String substring):忽略大小写的,是否包含
        boolean startsWith(String input, String substring):是否以小串为前缀
        boolean endsWith(String input, String substring):是否以小串为后缀
        String substring(String input, int beginIndex, int endIndex):截取子串
        String substringAfter(String input, String substring):获取大串中,小串所在位置后面的字符串
        String substringBefore(String input, String substring):获取大串中,小串所在位置前面的字符串
        String escapeXml(String input):把input中“<”、">"、"&"、"'"、""",进行转义
        String trim(String input):去除前后空格
        String replace(String input, String substringBefore, String substringAfter):替换
        String[] split(String input, String delimiters):分割字符串,得到字符串数组
        int length(Object obj):可以获取字符串、数组、各种集合的长度!
        String join(String array[], String separator):联合字符串数组!

<%@taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>    …    String[] strs = {"a", "b","c"};    List list = new ArrayList();    list.add("a");    pageContext.setAttribute("arr", strs);    pageContext.setAttribute("list", list);%>${fn:length(arr) }
${fn:length(list) }
${fn:toLowerCase("Hello") }
${fn:toUpperCase("Hello") }
${fn:contains("abc", "a")}
${fn:containsIgnoreCase("abc", "Ab")}
${fn:contains(arr, "a")}
${fn:containsIgnoreCase(list, "A")}
${fn:endsWith("Hello.java", ".java")}
${fn:startsWith("Hello.java", "Hell")}
${fn:indexOf("Hello-World", "-")}
${fn:join(arr, ";")}
${fn:replace("Hello-World", "-", "+")}
${fn:join(fn:split("a;b;c;", ";"), "-")}
${fn:substring("0123456789", 6, 9)}
${fn:substring("0123456789", 5, -1)}
${fn:substringAfter("Hello-World", "-")}
${fn:substringBefore("Hello-World", "-")}
${fn:trim(" a b c ")}
${fn:escapeXml("

自定义函数库

    * 写一个java类,类中可以定义0~N个方法,但必须是static,而且有返回值的!
    * 在WEB-INF目录下创建一个tld文件
        <function>
            <name>fun</name>
            <function-class>cn.itcast.fn.MyFunction</function-class>
            <function-signature>java.lang.String fun()</function-signature>
        </function>
    * 在jsp页面中导入标签库
        <%@ taglib prefix="it" uri="/WEB-INF/tlds/itcast.tld" %>
    * 在jsp页面中使用自定义的函数:${it:fun() }
--------------------- 

转载于:https://my.oschina.net/oszzq/blog/3024032

你可能感兴趣的文章
关于informix网络连接的设定
查看>>
Harbor安装配置(HTTPS)
查看>>
《白帽子讲WEB安全》学习笔记之第1章 我的安全世界观
查看>>
压测工具ab(Apache)详解
查看>>
Cassandra用户管理
查看>>
神器 vim + 指针相关客串
查看>>
CentOS 7.0 配置varnish缓存
查看>>
table 去掉 td之间间距
查看>>
SQL Server 跨网段(跨机房)复制
查看>>
ESXI root密码忘记,重置root密码
查看>>
online游戏服务器架构--综述
查看>>
HTML DOM prompt() 方法
查看>>
职场英语修炼手册
查看>>
获取windows7 trustedInstaller权限
查看>>
WCF揭秘——共享数据契约
查看>>
C# 语音开发
查看>>
android118 上拉下拉刷新列表listView实现
查看>>
【转】高斯核函数
查看>>
WinDbg配置和使用基础
查看>>
scrapy爬虫成长日记之创建工程-抽取数据-保存为json格式的数据
查看>>