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

Field-Oriented Control (FOC) 矢量控制 磁场定向控制 Field-Oriented Control (FOC) 磁场定向控制(FOC),也称为矢量控制,是一种用于控制永磁同步电动机(PMSM)和交流感应电动机(ACIM)的技术。 FOC在整个扭矩和速度范围内都具有良好的控制能力。 FOC的实现需要将定子电流从固定参考系转换为转子磁通参考系(也称为d-q参考系)。 速度控制和转矩控制是FOC最常用的控制模式。位置控制模式不太常见。大多数牵引应用使用转矩控制模式,在该模式下,电动机控制系统遵循参考转矩值。在速度控制模式下,电机控制器遵循参考速度值,并生成用于形成内 阅读详情

前言

只有光头才能变强。

文本已收录至我的GitHub仓库,欢迎Star:https://github.com/ZhongFuCheng3y/3y

什么是EL表达式?

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

为什么要使用EL表达式?

<%@ 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>"text/html" pageEncoding="UTF-8"%>
<html>
<head>
    <title>向session设置一个属性</title>
</head>
<body>

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

</body>
</html>
<%@ 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>"java" %>
<html>
<head>
    <title></title>
</head>
<body>

<%
        String value = (String) session.getAttribute("name");
        out.write(value);
%>
</body>
</html>
640?wx_fmt=png
<%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head>    <title></title></head><body>${name}</body></html>"java" %>
<html>
<head>
    <title></title>
</head>
<body>

${name}

</body>
</html>
640?wx_fmt=png

EL表达式的作用

${标识符}

获取各类数据

获取域对象的数据

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

%>
640?wx_fmt=png

获取JavaBean的属性

<jsp:useBean id="person" class="domain.Person" scope="session"/><jsp:setProperty name="person" property="age" value="22"/>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());%>
    Person person = (Person) session.getAttribute("person");

    System.out.println(person.getAge());
%>
640?wx_fmt=png
//等同于person.getAge()${person.age}
${person.age}
640?wx_fmt=png

获取集合的数据

<%    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);%>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);
%>
<%    List<Person> list = (List) session.getAttribute("list");    out.write(list.get(0).getUsername()+"<br>");    out.write(list.get(1).getUsername());%>
    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}0开始),获取username属性--%>
${list[0].username}
<br>
<%--取出list集合的第2个元素,获取username属性--%>
${list[1].username}
640?wx_fmt=png
<%    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);%>
    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);
%>
${map.aa.username}<br>${map.bb.username}
${map.bb.username}
640?wx_fmt=png
640?wx_fmt=png
${map["1"].username}<br>${map["2"].username}
<br>
${map["2"].username}

EL运算符

640?wx_fmt=png
640?wx_fmt=png
<%    List<Person> list = null;%>${list==null?"list集合为空":"list集合不为空"}null;
%>

${list==null?"list集合为空":"list集合不为空"}
640?wx_fmt=png

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>
    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>
640?wx_fmt=png

注意事项:

<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>"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.age}
<br>

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

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

${paramValues.hobbies[2]}
<br>
640?wx_fmt=png
640?wx_fmt=png

EL表达式回显数据

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

<%--模拟数据回显场景--%><%    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':'' }>女
    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':'' }>女
640?wx_fmt=png

EL自定义函数

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

步骤:

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());}

    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());

}
<?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>

<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>
<%@ 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>
<%@taglib prefix="fn" uri="/WEB-INF/zhongfucheng.tld" %>


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

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


</body>
</html>
640?wx_fmt=png

EL函数库(fn方法库)

640?wx_fmt=png
<%@taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>"fn" uri="http://java.sun.com/jsp/jstl/functions" %>
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>

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>
640?wx_fmt=png
<%    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':'' }>跳舞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':'' }>跳舞
640?wx_fmt=png

最后

乐于输出干货的Java技术公众号:Java3y。公众号内有200多篇原创技术文章、海量视频资源、精美脑图,不妨来关注一下!

640?wx_fmt=jpeg

有帮助?好看!转发!640


am62x A53与R5F通信 AM62x是Ti的一款异构多核芯片。remoteproc驱动,硬编码(写死)了R5F/M4F固件的名字,这样驱动启动时,就会找硬件编码的固件,下面是其对应关系。值得注意的是,linux内核中的M4F remoteproc驱动启动M4F,而linux内核中的R5F remoreteproc驱动不启动R5F,相反,它attach到已经在boot阶段启动的R5F固件上。在/lib/firmware的真实固件名:,而我们生成的固件名如下所示,没有直接对应的,经确认,.out文件就是我们需要的,重命名后即可。 阅读详情

相关推荐

边缘计算【智能+安全检测】系列教程--使用OpenCV+GStreamer实现真正的硬解码,完全消除马赛克

通过现有博客的GStreamer的解码方式解码,大多情况应该存在上图马赛克的问题,请勿紧张,其实上述url并没有调用硬件解码,后面有调用硬件解码的ULR,我们来在接下来的介绍中释获。通过RTSP协议连接海康威视摄像头将图片送入AI推理,发现OpenCV的VideoCapture使用的是软解码大量消耗了cpu的资源,并无法做到实时数据处理存在5秒钟的延时。只能把解码这部分送到硬件解码器去处理分摊掉cpu的压力,

Starry-SkyJing的博客 2426

JSP第五篇【JSTL的介绍、core标签库、fn方法库、fmt标签库】

什么是JSTL JSTL全称为 JSP Standard Tag Library 即JSP标准标签库。 JSTL作为最基本的标签库,提供了一系列的JSP标签,实现了基本的功能:集合的遍历、数据的输出、字符串的处理、数据的格式化等等! 为什么要使用JSTL EL表达式不够完美,需要JSTL的支持!在JSP中,我们前面已经用到了EL表达式,体会到了EL表达式的强大功能:使用EL表达式...

3y 560

hpm6750evk2开发板(一)菜鸟入门

hpm6750与我们平时常用的stm单片机在开发环境和开发方法上有很大的区别,所以上手还是需要花一点时间的,拿到板子先不要急着上电调试,我们先找资料学习一下了,免得多走冤枉路,以下是我整理的一些学习资源,包括开发板使用手册、芯片SDK、开发工具、视频资料等,建议先把使用手册和学习视频先看了,再取搭建环境测试。最近刚入手一块hpm6750evk2开发板,花了几天时间学习,算是菜鸟入门了,今天分享一下学习过程。看完资料后,把开发工具安装上,下一篇文章我们分享一下调试工程的过程和遇到的问题。

Silas1750的博客 3083

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

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

3y 660

从POI兴趣点获取到ArcGIS中热力图制作

1. POI获取及坐标点转换 POI获取我们要借助下面这个网站↓↓↓ 规划云http://guihuayun.com/poi/ 搜索POI兴趣点并复制兴趣点, 图 新建txt文本文档,粘贴兴趣点 图片 查看后得知,lng为横坐标,lat为纵坐标 文件,另存为csv格式文件,编码为utf—8 打开QGIS,因为我们pol点是从百度地图上获取的,为BD09坐标系,与WGS84有一定偏移【GCJ02:火星坐标系,是由中国国家测绘局制订的地理信息系统的坐标系统。由WGS84坐标系经加密后的坐标系。 BD09:为.

qq_43173805的博客 5598

剪映自动化工具来了:AI帮你自动剪辑成片

🎬分享一个剪映自动化剪辑工具!AI 自动帮你完成从写文案、配音、加字幕、选音乐、上特效到最终导出的整套流程🎈

XiaoqiangClub的博客 855

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

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

zhong_fucheng 3394

MTK AWB 色温曲线的进一步猜想

平均距离来判断是否对该色温下白平衡进行全部收白处理,还是保留一些光源的本身的颜色。比如占据图像一大半左右的纯色背景,纵坐标值相对横坐标的距离应该会比较大,大于一般场景下的正常白点分布。反之,位于Plank_curve下方位置的点具有偏洋红色的倾向。此时拟合各个色温下的白点,拟合曲线大致是以X= 0.85)平行于横轴的一条直线。对原始坐标系中的点取对数后的Log坐标系空间。此时拟合各个色温下的白点,拟合曲线大致呈现的是一条直线。,可以认为是各种色温下白点分布所呈现的走向。的算法利用某个色温点的偏离。

大熊 721

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

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

tanc_Blog 4150

组合预测 | Python实现LSTM-XGBoost长短期记忆网络组合极限梯度提升树股票价格预测

组合预测 | Python实现LSTM-XGBoost长短期记忆网络和极限梯度提升树股票价格预测

机器学习之心的博客,关注并私信文章链接,获取对应文章源码和数据。 2353

FT2004(D2000)开发实战之网口stmmac报错调试(Failed to reset the dma)

网口stmmac报错调试(Failed to reset the dma)

嵌入式Linux 3584

EL表达式中的fn函数

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

.    于思索中前行 1400

AI辅助决策支持系统架构设计避坑:5个常见技术选型误区及正确方案

AI辅助决策支持系统(AI-DSS)是指通过人工智能技术(机器学习、自然语言处理、知识图谱等)赋能传统决策支持系统,帮助决策者在复杂业务场景中(如供应链优化、风险控制、医疗诊断、金融投资等)提升决策效率和准确性的系统。与传统BI工具不同,AI-DSS不仅能"展示数据",还能基于数据生成"决策建议"甚至"自动执行决策"。技术选型是AI-DSS架构设计的核心环节,涉及数据处理引擎、模型框架、算力资源、集成接口等关键组件的选择。效果不达标:模型预测精度低、决策建议不可用;成本失控:算力资源浪费、维护成本高企。

AIGC应用创新大全的博客 1381

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

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

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

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

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

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

u011431550的专栏 939

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

el表达式 param_JavaWeb之 EL表达式

EL表达式EL是JSP内置的表达式语言!​ jsp2.0开始,不让再使用java脚本,而是使用el表达式和动态标签来替代java脚本!​ EL替代的是<%= ... %>,也就是说,EL只能做输出!EL表达式来读取四大域​ ${xxx},全域查找名为xxx的属性,如果不存在,输出空字符串,而不是null。${http://pageScope.xxx}、${http://requestS...

weixin_39622710的博客 300

JSTL-EL表达式 函数fn

JSTL-EL表达式 一个EL表达式包含变量和操作符。任何存储在某个JSP作用范围(如:page、 request、session、application)的bean能被作为一个EL变量来使用。 另外,EL支持以下预定义的变量:变量名称  说明   pageScope 一个包含所有page scope范围的变量集合 (a java.util.Map)   requestScope 一

w__yi的专栏 2286

Java学习路线-53:EL(表达式语言)入门及 EL 函数库

第 8 章 : EL(表达式语言)入门及 EL 函数库 课时 27 EL 入门 EL 是 JSP 内置的表达式语言 jsp2.0 开始,EL 表达式和动态标签来替代 java 脚本 EL 替代 <%=%> <% pageContext.setAttribute("name", "pageContext");%> <% request.setAttribute("name", "request");%> <% session.setAttribute("name",

彭世瑜的博客 1299

EL表达式中fn函数

EL表达式中fn函数 JSTL 使用表达式来简化页面的代码,这对一些标准的方法,例如bean的getter/setter方法,请求参数或者context以及 session中的数据的访问非常方便,但是我们在实际应用中经常需要在页面调用对象的某些方法,例如我需要调用字符串的length方法来获取字符串的 长度时,在以往的开发过程中我们必须把对象先转为String类,然后在调用其length方法,这样的代码繁琐而且容易出错。 因此JSTL内置了几个用于字符串操作的方法,可以直接在表达式中使用,大...

qq_34091529的博客 354
上一篇: JSP第六篇【自定义标签之传统标签】(修订版)
下一篇: JSP第七篇【自定义标签就是如此简单】(修订版)
Java3y
Java3y 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄9年 1万+粉丝 509原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值