JSP第四篇【EL表达式介绍、获取各类数据、11个内置对象、执行运算、回显数据、自定义函数、fn方法库】...

什么是EL表达式?

表达式语言(Expression Language,EL),EL表达式是用”${}”括起来的脚本,用来更方便的读取对象!

  • EL表达式主要用来读取数据,进行内容的显示!

为什么要使用EL表达式?

  • 为什么要使用EL表达式,我们先来看一下没有EL表达式是怎么样读取对象数据的吧!

  • 在1.jsp中设置了Session属性


    <%@ page language="java" contentType="text/html" pageEncoding="UTF-8"%>
    <html>
    <head>
        <title>向session设置一个属性</title>
    </head>
    <body>

    <%
        //向session设置一个属性
        session.setAttribute("name", "aaa");
        System.out.println("向session设置了一个属性");
    %>

    </body>
    </html>
  • 在2.jsp中获取Session设置的属性

    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    <html>
    <head>
        <title></title>
    </head>
    <body>

    <%
            String value = (String) session.getAttribute("name");
            out.write(value);
    %>
    </body>
    </html>

  • 效果:

  • 上面看起来,也没有多复杂呀,那我们试试EL表达式的!

  • 在2.jsp中读取Session设置的属性


    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    <html>
    <head>
        <title></title>
    </head>
    <body>

    ${name}

    </body>
    </html>

  • 只用了简简单单的几个字母就能输出Session设置的属性了!并且输出在浏览器上!

  • 使用EL表达式可以方便地读取对象中的属性、提交的参数、JavaBean、甚至集合!

EL表达式的作用

  • 首先来看一下EL表达式的语法吧:

    ${标识符}
  • EL表达式如果找不到相应的对象属性,返回的的空白字符串“”,而不是null,这是EL表达式最大的特点!

获取各类数据

获取域对象的数据

  • 上面在例子中,我们已经体验到了获取Session域对象的数据是多么地方便!其实EL表达式可以让我们获取各个域范围的数据
  • 在1.jsp中设置ServeltContext属性(也就是application)

    <%
        //向ServletContext设置一个属性
        application.setAttribute("name", "aaa");
        System.out.println("向application设置了一个属性");
    %>
  • 在2.jsp中获取application的属性


<%
        ${name}

%>

  • 和Session一样,也能获取得到!

  • 之前我们来讲ServletContext对象的时候讲过一个方法findAttribute(String name),EL表达式语句在执行的时候会调用该方法,用标识符作为关键字分别从page、request、session、application四个域中查找相应的对象。这也解释了为什么EL表达式可以仅仅通过标识符就能够获取到存进域对象的数据!
  • findAttribute()的查找顺序:从小到大,也就是page->request->session->application

获取JavaBean的属性

  • 以前在JSP页面获取JavaBean的数据是这样子的:

    • 1.jsp页面Session存进一个Person对象,设置age的属性为22
    
        <jsp:useBean id="person" class="domain.Person" scope="session"/>
        <jsp:setProperty name="person" property="age" value="22"/>
    
    
    • 在2.jsp中取出Session的属性
    
        <%
    
            Person person = (Person) session.getAttribute("person");
    
            System.out.println(person.getAge());
        %>
    
    • 效果如下

  • 现在我使用了EL表达式读取数据又会非常方便了

    
        //等同于person.getAge()
        ${person.age}
    
    

    • 上面的代码等同于调用对象的getter方法,内部是通过反射机制完成的!

获取集合的数据

  • 集合操作在开发中被广泛地采用,在EL表达式中也很好地支持了集合的操作!可以非常方便地读取Collection和Map集合的内容

  • 为了更好地看出EL表达式的强大之处,我们也来对比一下使用EL表达式和不使用EL表达式的区别

  • 下面不使用EL表达式输出集合的元素

    • 在1.jsp页面中设置session的属性,session属性的值是List集合,List集合装载的又是Person对象
    
        <%
            List<Person> list = new ArrayList();
    
            Person person1 = new Person();
            person1.setUsername("zhongfucheng");
    
            Person person2 = new Person();
            person2.setUsername("ouzicheng");
    
            list.add(person1);
            list.add(person2);
    
            session.setAttribute("list",list);
        %>
    
    • 在2.jsp中获取到session的属性,并输出到页面上
    
        <%
    
            List<Person> list = (List) session.getAttribute("list");
    
            out.write(list.get(0).getUsername()+"<br>");
    
            out.write(list.get(1).getUsername());
    
        %>
    
  • 使用EL表达式又是怎么样的效果呢?我们来看看!

    
        <%--取出list集合的第1个元素(下标从0开始),获取username属性--%>
        ${list[0].username}
        <br>
        <%--取出list集合的第2个元素,获取username属性--%>
        ${list[1].username}
    
    
  • 同样也可以有相同的效果:

  • 我们再来使用一下Map集合

  • 在1.jsp中session属性存储了Map集合,Map集合的关键字是字符串,值是Person对象


    <%

        Map<String, Person> map = new HashMap<>();

        Person person1 = new Person();
        person1.setUsername("zhongfucheng1");

        Person person2 = new Person();
        person2.setUsername("ouzicheng1");

        map.put("aa",person1);
        map.put("bb",person2);

        session.setAttribute("map",map);
    %>
  • 看起来好像取出数据的时候是会有点复杂,但是有了EL表达式也是非常轻松的!

    ${map.aa.username}
    <br>
    ${map.bb.username}

  • 效果:

  • 如果Map集合存储的关键字是一个数字,就不能使用”.”号运算符了,如下所示

  • 对于这种情况,我们可以使用”[]”的形式读取Map集合的数据

    ${map["1"].username}
    <br>
    ${map["2"].username}

  • EL表达式配合JSTL标签可以很方便的迭代集合,后面讲到JSTL标签的时候会用到!这里就不详细说明了。

EL运算符

  • EL表达式支持简单的运算符:加减乘除取摸,逻辑运算符。empty运算符(判断是否为null),三目运算符

  • empty运算符可以判断对象是否为null,用作于流程控制!
  • 三目运算符简化了if和else语句,简化代码书写

    <%
        List<Person> list = null;
    %>

    ${list==null?"list集合为空":"list集合不为空"}
  • 效果:


EL表达式11个内置对象

EL表达式主要是来对内容的显示,为了显示的方便,EL表达式提供了11个内置对象。

  1. pageContext 对应于JSP页面中的pageContext对象(注意:取的是pageContext对象)
  2. pageScope 代表page域中用于保存属性的Map对象
  3. requestScope 代表request域中用于保存属性的Map对象
  4. sessionScope 代表session域中用于保存属性的Map对象
  5. applicationScope 代表application域中用于保存属性的Map对象
  6. param 表示一个保存了所有请求参数的Map对象
  7. paramValues表示一个保存了所有请求参数的Map对象,它对于某个请求参数,返回的是一个string[]
  8. header 表示一个保存了所有http请求头字段的Map对象
  9. headerValues同上,返回string[]数组。
  10. cookie 表示一个保存了所有cookie的Map对象
  11. initParam 表示一个保存了所有web应用初始化参数的map对象

    • 下面测试各个内置对象

    <%--pageContext内置对象--%>
    <%
        pageContext.setAttribute("pageContext1", "pageContext");
    %>
    pageContext内置对象:${pageContext.getAttribute("pageContext1")}
    <br>

    <%--pageScope内置对象--%>
    <%
        pageContext.setAttribute("pageScope1","pageScope");
    %>
    pageScope内置对象:${pageScope.pageScope1}
    <br>

    <%--requestScope内置对象--%>
    <%
        request.setAttribute("request1","reqeust");
    %>
    requestScope内置对象:${requestScope.request1}
    <br>

    <%--sessionScope内置对象--%>
    <%
        session.setAttribute("session1", "session");
    %>
    sessionScope内置对象:${sessionScope.session1}
    <br>

    <%--applicationScope内置对象--%>
    <%
        application.setAttribute("application1","application");
    %>
    applicationScopt内置对象:${applicationScope.application1}
    <br>

    <%--header内置对象--%>
    header内置对象:${header.Host}
    <br>

    <%--headerValues内置对象,取出第一个Cookie--%>
    headerValues内置对象:${headerValues.Cookie[0]}
    <br>


    <%--Cookie内置对象--%>
    <%
        Cookie cookie = new Cookie("Cookie1", "cookie");
    %>
    Cookie内置对象:${cookie.JSESSIONID.value}
    <br>

    <%--initParam内置对象,需要为该Context配置参数才能看出效果【jsp配置的无效!亲测】--%>

    initParam内置对象:${initParam.name}

    <br>

  • 效果图:

注意事项:

  • 测试headerValues时,如果头里面有“-” ,例Accept-Encoding,则要headerValues[“Accept-Encoding”]
  • 测试cookie时,例${cookie.key}取的是cookie对象,如访问cookie的名称和值,须${cookie.key.name}或${cookie.key.value}
  • 测试initParam时,初始化参数要的web.xml中的配置Context的,仅仅是jsp的参数是获取不到的

  • 上面已经测过了9个内置对象了,至于param和parmaValues内置对象一般都是别的页面带数据过来的(表单、地址栏)!

  • 表单页面


<form action="/zhongfucheng/1.jsp" method="post">
    用户名:<input type="text" name="username"><br>
    年龄:<input type="text " name="age"><br>
    爱好:
    <input type="checkbox" name="hobbies" value="football">足球
    <input type="checkbox" name="hobbies" value="basketball">篮球
    <input type="checkbox" name="hobbies" value="table tennis">兵乓球<br>
    <input type="submit" value="提交"><br>
</form>
  • 处理表单页面:


    ${param.username}
    <br>

    ${param.age}
    <br>

    //没有学习jstl之前就一个一个写吧。
    ${paramValues.hobbies[0]}
    <br>

    ${paramValues.hobbies[1]}
    <br>

    ${paramValues.hobbies[2]}
    <br>
  • 效果:

  • 当然了,使用地址栏方式提交数据给处理页面也是用param内置对象去获取数据的!


EL表达式回显数据

EL表达式最大的特点就是:如果获取到的数据为null,输出空白字符串”“!这个特点可以让我们数据回显

  • 在1.jsp中模拟场景

    <%--模拟数据回显场景--%>
    <%
        User user = new User();
        user.setGender("male");

        //数据回显
        request.setAttribute("user",user);
    %>


    <input type="radio" name="gender" value="male" ${user.gender=='male'?'checked':'' }>男
    <input type="radio" name="gender" value="female" ${user.gender=='female'?'checked':'' }>女

  • 效果:


EL自定义函数

EL自定义函数用于扩展EL表达式的功能,可以让EL表达式完成普通Java程序代码所能完成的功能

  • 开发HTML转义的EL函数
  • 我们有时候想在JSP页面中输出JSP代码,但是JSP引擎会自动把HTML代码解析,输出给浏览器。此时我们就要对HTML代码转义。

步骤:

  • 编写一个包含静态方法的类(EL表达式只能调用静态方法),该方法很常用,Tomcat都有此方法,可在\webapps\examples\WEB-INF\classes\util中找到

    public static String filter(String message) {

        if (message == null)
            return (null);

        char content[] = new char[message.length()];
        message.getChars(0, message.length(), content, 0);
        StringBuilder result = new StringBuilder(content.length + 50);
        for (int i = 0; i < content.length; i++) {
            switch (content[i]) {
            case '<':
                result.append("&lt;");
                break;
            case '>':
                result.append("&gt;");
                break;
            case '&':
                result.append("&amp;");
                break;
            case '"':
                result.append("&quot;");
                break;
            default:
                result.append(content[i]);
            }
        }
        return (result.toString());

    }
  • 在WEB/INF下创建tld(taglib description)文件,在tld文件中描述自定义函数

    <?xml version="1.0" encoding="ISO-8859-1"?>

    <taglib 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-jsptaglibrary_2_1.xsd"
            version="2.1">

        <tlib-version>1.0</tlib-version>
        <short-name>myshortname</short-name>
        <uri>/zhongfucheng</uri>

        <!--函数的描述-->
        <function>

            <!--函数的名字-->
            <name>filter</name>

            <!--函数位置-->
            <function-class>utils.HTMLFilter</function-class>

            <!--函数的方法声明-->
            <function-signature>java.lang.String filter(java.lang.String)</function-signature>
        </function>

    </taglib>

  • 在JSP页面中导入和使用自定义函数,EL自定义的函数一般前缀为”fn”,uri是”/WEB-INF/tld文件名称”

    <%@ page language="java" contentType="text/html" pageEncoding="UTF-8" %>
    <%@taglib prefix="fn" uri="/WEB-INF/zhongfucheng.tld" %>


    <html>
    <head>
        <title></title>
    </head>
    <body>

    //完成了HTML转义的功能
    ${fn:filter("<a href='#'>点我</a>")}


    </body>
    </html>

  • 效果:


EL函数库(fn方法库)

  • 由于在JSP页面中显示数据时,经常需要对显示的字符串进行处理,SUN公司针对于一些常见处理定义了一套EL函数库供开发者使用。
  • 其实EL函数库就是fn方法库,是JSTL标签库中的一个库,也有人称之为fn标签库,但是该库长得不像是标签,所以称之为fn方法库
  • 既然作为JSTL标签库中的一个库,要使用fn方法库就需要导入JSTL标签!要想使用JSTL标签库就要导入jstl.jar和standard.jar包!

  • 所以,要对fn方法库做测试,首先导入开发包(jstl.jar、standard.jar)

  • 在JSP页面中指明使用标签库

    <%@taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
  • fn方法库全都是跟字符串有关的(可以把它想成是String的方法)

    • fn:toLowerCase
    • fn:toUpperCase
    • fn:trim
    • fn:length
    • fn:split
    • fn:join 【接收字符数组,拼接字符串】
    • fn:indexOf
    • fn:contains
    • fn:startsWith
    • fn:replace
    • fn:substring
    • fn:substringAfter
    • fn:endsWith
    • fn:escapeXml【忽略XML标记字符】
    • fn:substringBefore
  • 测试代码:


    contains:${fn:contains("zhongfucheng",zhong )}<br>

    containsIgnoreCase:${fn:containsIgnoreCase("zhongfucheng",ZHONG )}<br>

    endsWith:${fn:endsWith("zhongfucheng","eng" )}<br>

    escapeXml:${fn:escapeXml("<zhongfucheng>你是谁呀</zhongfucheng>")}<br>

    indexOf:${fn:indexOf("zhongfucheng","g" )}<br>

    length:${fn:length("zhongfucheng")}<br>

    replace:${fn:replace("zhongfucheng","zhong" ,"ou" )}<br>

    split:${fn:split("zhong,fu,cheng","," )}<br>

    startsWith:${fn:startsWith("zhongfucheng","zho" )}<br>

    substring:${fn:substring("zhongfucheng","2" , fn:length("zhongfucheng"))}<br>

    substringAfter:${fn:substringAfter("zhongfucheng","zhong" )}<br>

    substringBefore:${fn:substringBefore("zhongfucheng","fu" )}<br>

    toLowerCase:${fn:toLowerCase("zhonGFUcheng")}<br>

    toUpperCase:${fn:toUpperCase("zhongFUcheng")}<br>

    trim:${fn:trim("              zhong    fucheng    ")}<br>

    <%--将分割成的字符数组用"."拼接成一个字符串--%>
    join:${fn:join(fn:split("zhong,fu,cheng","," ),"." )}<br>
  • 效果:

  • 使用fn方法库数据回显

    <%
        User user = new User();
        String likes[] = {"sing"};
        user.setLikes(likes);

        //数据回显
        request.setAttribute("user",user);
    %>


    <%--java的字符数组以","号分割开,首先拼接成一个字符串,再判读该字符串有没有包含关键字,如果有就checked--%>
    <input type="checkbox"${ fn:contains(fn:join(user.likes,","),"sing")?'checked':'' }>唱歌
    <input type="checkbox"${ fn:contains(fn:join(user.likes,","),"dance")?'checked':'' }>跳舞
  • 效果:


<script type="text/javascript"> $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').length; var $numbering = $('<ul/>').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('<li/>').text(i)); }; $numbering.fadeIn(1700); }); }); </script>
当勒索软件盯上虚拟化层:从CVE-2025-22225漏洞看ESXi安全加固要点 本文深度剖析了针对VMware ESXi虚拟化层的CVE-2025-22225等漏洞链的攻击原理,揭示了攻击者如何利用VMCI、HGFS组件从虚拟机逃逸至宿主机。文章从实战角度出发,系统性地提出了ESXi安全加固的核心策略,包括禁用非必要服务、强化主机配置、实施网络分段、建立实时监控与自动化补丁管理体系,为企业构建纵深防御体系提供了具体可行的操作指南。 阅读详情

相关推荐

WSL2安装(详细过程)

适用于 Linux 的 windows 子系统允许开发人员直接在 Windows 上运行 GNU/Linux 环境 -- 包括大多数命令行工具、实用程序和应用程序,无需修改,而无需传统虚拟机或dualbot设置的开销。

qq_43636384的博客 3万+

elementui表单表格根据条件来隐藏按钮

表单表格根据条件来隐藏按钮

qq_47755376的博客 2659

UG NX与PLC-1500的在环虚拟测试

TIA、PLCSIM、NetToPLCsim、KEPServerEX以及UG NX的在环虚拟测试

lvtlvtlvtlvt的博客 4216

Jsp EL语法

例:${sessionScope.user.sex}所有EL都是以 ${ 为起始、以} 为结尾的。上述EL范例的意思是:从Session取得用户的性别。如果使用之前JSP代码的写法如下:&lt;%User user = (User)session.getAttribute(”user”);String sex = user.getSex( );%&gt; 两者相比较之下,可以发现EL的语法比传统...

cnlw1985的专栏 197

别再手动写JSON了!用Node-RED OPC UA节点5分钟搞定楼宇温湿度数据采集

本文介绍了如何利用Node-RED和OPC UA节点快速实现楼宇温湿度数据的自动化采集与JSON格式转换。通过可视化工具Node-RED,开发者无需编写复杂代码,5分钟内即可完成从传感器到数据输出的全流程配置,大幅提升智慧楼宇和工业物联网项目的实施效率。

weixin_30368405的博客 431

鱼眼双目测距实战:从OpenCV标定到SGBM匹配的完整流程解析

本文详细解析了鱼眼双目测距的完整流程,从OpenCV标定到SGBM匹配,涵盖标定、校正、匹配和测距四个关键阶段。通过实战经验分享,帮助开发者解决鱼眼镜头强畸变带来的测距挑战,提升测距精度至5%以内。特别适合机器人导航、自动驾驶和VR领域的开发者参考。

weixin_27298377的博客 122

EL表达式取值原理,遇到问题的解决方法

EL表达式 一,简介: EL :Expression Language 中文意思:表达式语言,就是在页面上取后台值的方式,,,,说白了就是只读操作。。。 JSP 2.0的一个主要特性 二,语法: ${} 以 " ${ " 开头 以 " } " 结束 。。。中间是表达式 由于EL表达式的语法以“${”开头,所以如果在JSP页面中要显示“${”字符串,必须在前面加上“...

Daydreamer的博客 3939

别再乱点U盘里的.exe了!手把手教你清除‘Usb Disk.exe’病毒并恢复隐藏文件

本文详细介绍了如何识别和清除U盘病毒(如Usb Disk.exe),并提供从终止病毒进程到恢复隐藏文件的完整步骤。通过禁用自动播放、清理注册表和使用命令行工具,帮助用户彻底清除病毒并预防未来感染,确保数据安全。

weixin_42530732的博客 585

EL表达式、使用EL获取域中数据、EL内置对象、动态获取项目名称(页码EL1)

EL(Expression Language)是为了使JSP写起来更加简单。表达式语言的灵感来自于ECMAScript和XPath表达式语言,它提供了在JSP中简化表达式的方法,EL表达式可以嵌入在Jsp内部,减少Jsp脚本的编写,让Jsp的代码更加简化。EL出现的目的是要替代Jsp页面中脚本的编写。 El表达式最重要的作用是从域中取数据 其中最重要的是EL的全域查找 <!-- 使用el表...

qq_40922845的博客 1387

quartusII简易CPU设计

优点可以实现八种运算,数据的存取及运算都能很好的实现,上板也很成功。缺点首先由于自己知识储备的缺乏,只能实现较为简单的8种运算,也是最简单的直接寻址。其次为了方便操作,没有从外部输入数据,都是直接使用存储在存储器中的数据。后续发展后续会在此简易CPU的基础上增加一些功能对CPU进行完善,如算术运算可以考虑是补码运算,输入、输出采用存储缓冲等等,直至完整的全功能的处理器。收获通过这次实践,更熟悉Quartus软件的操作。能过更加清楚每个器件的操作,比如计数器,运算器,译码器等的实现功能。

Kong08242022的博客 3483

【Python】秋招机考 —— 2025/8/27 华为 AI 方向

2025 华为 AI 秋招机考题目包含15道单选题、5道多选题和2道机器学习编程题,涵盖核心算法与数学知识。单选题考察了Softmax激活、Transformer位置编码、Jacobi迭代、大模型幻觉现象、特征向量、K-means聚类、矩阵秩、实对称矩阵性质、SVD分解、概率论等知识点。多选题涉及高斯-赛德尔迭代和朴素贝叶斯分类器。

一杯水果茶!足矣~ 836

EL表达式&EL的内置对象

1.EL表达式是什么:EL表达式是jsp中的技术,书写格式为:${ 表达式}。 表达式作用:要获取数据的名称、执行的运算、要获取的web常用对象。 2.EL使用 2.1.获得四个容器(page\request\session\servletContext :域对象)的数据。 ${applicationScope.name } ${sessionScope.name } ${requestScope...

tangiwang的博客 427

7.工具高级参数—CogPMAlignTool

CogPMAlign工具是用于图像模式匹配的视觉检测工具,主要包含训练参数和运行参数两类设置。训练参数包括弹性参数(处理图像非线性变形,建议不超过8像素)和特征粒度限制(控制边缘点密度)。运行参数涉及对比度阈值(影响特征点识别)、自动边缘阈值、接受阈值(0-1.0分值判定匹配有效性)和XY重叠(过滤重叠结果)等关键设置。该工具通过PatMax/PatQuick算法实现模板匹配,匹配分数0-1.0反映匹配度,受模板形状匹配度、自由度、特征缺失等因素影响。通过合理配置参数,可在执行速度和匹配精度间取得平衡,最高

931

JSP第四篇【EL表达式介绍、获取各类数据、11个内置对象、执行运算、回显数据、自定义函数、fn方法库】

什么是EL表达式?表达式语言(Expression Language,EL),EL表达式是用”${}”括起来的脚本,用来更方便的读取对象! EL表达式主要用来读取数据,进行内容的显示! 为什么要使用EL表达式? 为什么要使用EL表达式,我们先来看一下没有EL表达式是怎么样读取对象数据的吧! 在1.jsp中设置了Session属性 <%@ page language="java" content

zhong_fucheng 3394

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

JSP第四篇【EL表达式介绍、获取各类数据、11个内置对象、执行运算、回显数据、自定义函数、fn方法库】(修订版)...

前言只有光头才能变强。文本已收录至我的GitHub仓库,欢迎Star:https://github.com/ZhongFuCheng3y/3y什么是EL表达式?表达式语言...

3y 413

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

学习笔记:EL表达式 实现数据回显

EL 全名为Expression Language。EL主要作用: 获取数据: EL表达式主要用于替换JSP页面中的脚本表达式,以从各种类型的web域 中检索java对象、获取数据。(某个web域 中的对象,访问javabean的属性、访问list集合、访问map集合、访问数组) 执行运算: 利用EL表达式可以在JSP页面中执行一些基本的关系运算、逻辑运算和算术运算,以在JSP页面

tanc_Blog 4150

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

EL表达式中的fn函数

EL表达式中的fn函数 JSTL 使用表达式来简化页面的代码,这对一些标准的方法,例如bean的getter/setter方法,请求参数或者context以及 session中的数据的访问非常方便,但是我们在实际应用中经常需要在页面调用对象的某些方法,例如我需要调用字符串的length方法来获取字符串的 长度时,在以往的开发过程中我们必须把对象先转为String类,然后在调用其len

.    于思索中前行 1400

EL表达式里面fn的用法

首先要使用EL表达式中的fn标签,则需要添加:<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> 首先一个案例如下:${fn:substring(policy.createTime,0,19) }policy.createTime是字符串,0是开始位置,19是结束位置。另外一些常见的方法如下所示:fn:cont

徐刘根的博客 7544

EL表达式中fn函数的使用及截取字符串

EL表达式中fn函数的使用及截取字符串<br />文章分类:Java编程 关键字: el表达式中fn函数的使用及截取字符串 做了一个月的项目,下面把我经常用到的,在今天写了几篇文章,方便以后的查阅. <br />fn函数: <br />Java代码 使用前在Jsp页面的首部加上以下代码:     <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>      下面是JSTL中自带的方法列表以及其描述      函数名 函

4515

el表达式中的fn函数介绍和案例

1、众所周知在web项目中el表达式占有很重要的部分,功能强大; 2、介绍下el中fn的功能和使用案例 a、使用前在Jsp页面的首部加上以下代码:  b、下面是JSTL中自带的方法列表以及其描述 使用前在Jsp页面的首部加上以下代码: 下面是JSTL中自带的方法列表以及其描述 函数名 函数说明 使用举例 fn:contains 判断字符串是否包含另外一个字符

u011431550的专栏 939
上一篇: JSP第三篇【JavaBean的介绍、JSP的行为--JavaBean】
下一篇: JSP第五篇【JSTL的介绍、core标签库、fn方法库、fmt标签库】
Java3y
Java3y 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄9年 1万+粉丝 509原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值