EL表达式

手把手教你用vLLM在昇腾910B上部署Qwen3-Embedding-8B模型(保姆级避坑指南) 本文详细介绍了如何在昇腾910B芯片上使用vLLM推理引擎部署Qwen3-Embedding-8B模型的全流程,包括环境准备、vLLM-ascend定制化安装、模型获取与校验、环境变量配置、服务启动参数优化、性能压测及生产级部署建议。特别针对昇腾生态的开发者,提供了保姆级的避坑指南和实用技巧,帮助实现高效稳定的模型部署。 阅读详情
  
EL表达式
 1、EL简介
 1)语法结构
        ${expression}
 2)[]与.运算符
      EL 提供.和[]两种运算符来存取数据。
      当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用 []。
 例如:
          ${user.My-Name}应当改为${user["My-Name"] }
      如果要动态取值时,就可以用[]来做,而.无法做到动态取值。例如:
          ${sessionScope.user[data]}中data 是一个变量
 3)变量
      EL存取变量数据的方法很简单,例如:${username}。它的意思是取出某一范围中名称为
 username的变量。
      因为我们并没有指定哪一个范围的username,所以它会依序从Page、Request、Session、
 Application范围查找。
      假如途中找到username,就直接回传,不再继续找下去,但是假如全部的范围都没有找到时,
 就回传null。
      属性范围在EL中的名称
          Page         PageScope
          Request         RequestScope
          Session         SessionScope
          Application     ApplicationScope
 4) 1--EL表达式用${}表示,可用在所有的HTML和JSP标签中作用是代替JSP页面中复杂的JAVA代码.
 2--EL表达式可操作常量 变量 和隐式对象. 最常用的 隐式对象有${param}和${paramValues}. 
 ${param}表示返回请求参数中单个字符串的值. ${paramValues}表示返回请求参数的一组
 值.pageScope表示页面范围的变量.requestScope表示请求对象的变量. sessionScope表示会话
 范围内的变量.applicationScope表示应用范围的变量.
 3 --<%@ page isELIgnored="true"%> 表示是否禁用EL语言,TRUE表示禁止.FALSE表示不禁
 止.JSP2.0中默认的启用EL语言.
              4-- EL语言可显示 逻辑表达式如${true and false}结果是false     关系表达式如${5>6} 结
 果是false     算术表达式如 ${5+5} 结果是10
              5--EL中的变量搜索范围是:page request session application   点运算符(.)和"[ ]"都是
 表示获取变量的值.区别是[ ]可以显示非词类的变量
 
 2、EL隐含对象
 1)与范围有关的隐含对象
 与范围有关的EL 隐含对象包含以下四个:pageScope、requestScope、sessionScope 和
 applicationScope;
 它们基本上就和JSP的pageContext、request、session和application一样;
 在EL中,这四个隐含对象只能用来取得范围属性值,即getAttribute(String name),却不能取得
 其他相关信息。
 例如:我们要取得session中储存一个属性username的值,可以利用下列方法:
      session.getAttribute("username") 取得username的值,
 在EL中则使用下列方法
      ${sessionScope.username}
 2)与输入有关的隐含对象
 与输入有关的隐含对象有两个:param和paramValues,它们是EL中比较特别的隐含对象。
 例如我们要取得用户的请求参数时,可以利用下列方法:
      request.getParameter(String name)
      request.getParameterValues(String name)
 在EL中则可以使用param和paramValues两者来取得数据。
      ${param.name}
      ${paramValues.name}
 
 3.其他隐含对象
 1)cookie
 JSTL并没有提供设定cookie的动作,
 例:要取得cookie中有一个设定名称为userCountry的值,可以使用${cookie.userCountry}     来
 取得它。
 2)header和headerValues
 header 储存用户浏览器和服务端用来沟通的数据
 例:要取得用户浏览器的版本,可以使用${header["User-Agent"]}。
 另外在鲜少机会下,有可能同一标头名称拥有不同的值,此时必须改为使用headerValues 来取得
 这些值。
 3)initParam
 initParam取得设定web站点的环境参数(Context)
 例:一般的方法String userid = (String)application.getInitParameter("userid");
      可以使用 ${initParam.userid}来取得名称为userid
 4)pageContext
 pageContext取得其他有关用户要求或页面的详细信息。
      ${pageContext.request.queryString}         取得请求的参数字符串
      ${pageContext.request.requestURL}         取得请求的URL,但不包括请求之参数字符串
      ${pageContext.request.contextPath}         服务的web application 的名称
      ${pageContext.request.method}           取得HTTP 的方法(GET、POST)
      ${pageContext.request.protocol}         取得使用的协议(HTTP/1.1、HTTP/1.0)
      ${pageContext.request.remoteUser}         取得用户名称
      ${pageContext.request.remoteAddr }         取得用户的IP 地址
      ${pageContext.session.new}             判断session 是否为新的
      ${pageContext.session.id}               取得session 的ID
      ${pageContext.servletContext.serverInfo}   取得主机端的服务信息
    4) 条件标签>
 1.算术运算符有五个:+、-、*或$、/或div、%或mod
 2.关系运算符有六个:==或eq、!=或ne、<或lt、>或gt、<=或le、>=或ge
 3.逻辑运算符有三个:&&或and、||或or、!或not
 4.其它运算符有三个:Empty运算符、条件运算符、()运算符
      例:${empty param.name}、${A?B:C}、${A*(B+C)}
 5) EL函数(functions)
 语法:ns:function( arg1, arg2, arg3 …. argN)
 其中ns为前置名称(prefix),它必须和taglib 指令的前置名称一置
        6) 补充:
 <%@ taglib prefix="c" http://java.sun.com/jstl/core_rt">http://java.sun.com/jstl/core_rt" %>
 FOREACH:
 <c:forEach items="${messages}"
 var="item"
 begin="0"
 end="9"
 step="1"
 varStatus="var">
 ……
 </c:forEach>
 OUT:
 <c:out value="/${logininfo.username}"/>
 c:out>将value 中的内容输出到当前位置,这里也就是把logininfo 对象的
 username属性值输出到页面当前位置。
 ${……}是JSP2.0 中的Expression Language(EL)的语法。它定义了一个表达式,
 其中的表达式可以是一个常量(如上),也可以是一个具体的表达语句(如forEach循环体中
 的情况)。典型案例如下:
 ? ${logininfo.username}
 这表明引用logininfo 对象的username 属性。我们可以通过“.”操作符引
 用对象的属性,也可以用“[]”引用对象属性,如${logininfo[username]}
 与${logininfo.username}达到了同样的效果。
 “[]”引用方式的意义在于,如果属性名中出现了特殊字符,如“.”或者“-”,
 此时就必须使用“[]”获取属性值以避免语法上的冲突(系统开发时应尽量避免
 这一现象的出现)。
 与之等同的JSP Script大致如下:
 LoginInfo logininfo =
 (LoginInfo)session.getAttribute(“logininfo”);
 String username = logininfo.getUsername();
 可以看到,EL大大节省了编码量。
 这里引出的另外一个问题就是,EL 将从哪里找到logininfo 对象,对于
 ${logininfo.username}这样的表达式而言,首先会从当前页面中寻找之前是
 否定义了变量logininfo,如果没有找到则依次到Request、Session、
 Application 范围内寻找,直到找到为止。如果直到最后依然没有找到匹配的
 变量,则返回null.
 如果我们需要指定变量的寻找范围,可以在EL表达式中指定搜寻范围:
 ${pageScope.logininfo.username}
 ${requestScope.logininfo.username}
 ${sessionScope.logininfo.username}
 ${applicationScope.logininfo.username}
 在Spring 中,所有逻辑处理单元返回的结果数据,都将作为Attribute 被放
 置到HttpServletRequest 对象中返回(具体实现可参见Spring 源码中
 org.springframework.web.servlet.view.InternalResourceView.
 exposeModelAsRequestAttributes方法的实现代码),也就是说Spring
 MVC 中,结果数据对象默认都是requestScope。因此,在Spring MVC 中,
 以下寻址方法应慎用:
 ${sessionScope.logininfo.username}
 ${applicationScope.logininfo.username}
 ? ${1+2}
 结果为表达式计算结果,即整数值3。
 ? ${i>1}
 如果变量值i>1的话,将返回bool类型true。与上例比较,可以发现EL会自
 动根据表达式计算结果返回不同的数据类型。
 表达式的写法与java代码中的表达式编写方式大致相同。
 IF / CHOOSE:
 <c:if test="${var.index % 2 == 0}">
 *
 </c:if>
 判定条件一般为一个EL表达式。
 <c:if>并没有提供else子句,使用的时候可能有些不便,此时我们可以通过<c:choose>
 tag来达到类似的目的:
 <c:choose>
 <c:when test="${var.index % 2 == 0}">
 *
 </c:when>
 <c:otherwise>
 !
 </c:otherwise>
 </c:choose>
 类似Java 中的switch 语句,<c:choose>提供了复杂判定条件下的简化处理手法。其
 中<c:when>子句类似case子句,可以出现多次。上面的代码,在奇数行时输出“*”号,
 而偶数行时输出“!”。
 经验:1、如果EL表达式无法解析:– <%@ page isELIgnored="false" %>
 
 一、           JSTL
 
 1、EL运算符>;
        2)var指定变量,并把EL运算结果赋值给该变量值为true/false;
        3)scope:指定 var变量的范围;
 
 
 6、迭代标签
 语法:<c:forEach items=“collection” var=“name” varStatus=“status” begin=“int“ 
 end=”int” step=“int” >
            //循环体
            </c:forEach>
      说明:1)items:是集合,用EL表达式;
        2)var:变量名,存放items
        3)varStatus: 显示循环状态的变量
 ①index:从0开始;
                      ②count:元素位置,从1开始;
                      ③first:如果是第一个元素则显示true;
                      ④last:如果是最后一个元素则显示true;
        4)begin:循环的初始值(整型);
        5)end: 循环结束 ;
        6)step:步长,循环间隔的数值;
 7、<c:otherwise>标签
      例:
 如果user.wealthy值true,则显示user.wealthy is true.
 <c:choose>
 <c:when test="">
 user.generous is true.
 </c:when>
 <c:when test="">
 user.stingy is true.
 </c:when>
 <c:otherwise>
 user.generous and user.stingy are false.
 </c:otherwise>
 </c:choose>
 说明:只有当条件user.generous返回值是true时,才显示user.generous is true.
 只有当条件user.stingy返回值是true时,才显示user.stingy is true.
 其它所有的情况(即user.generous和user.stingy的值都不为true)全部显示user.generous and 
 user.stingy are false.
 由于JSTL没有形如if (){…} else {…}的条件语句,所以这种形式的语句只能用<c:choose>、
 <c:when>和<c:otherwise>标签共同来完成了。
 8、c:forTokens>标签
 说明:   
 items 进行循环的项目 是 无
 delims 分割符 是 无
 begin 开始条件 否 0
 end 结束条件 否 集合中的最后一个项目
 step 步长 否 1
 var 代表当前项目的变量名 否 无
 varStatus 显示循环状态的变量 否 无
 例子:
 <c:forTokens items="a:b:c:d" delims=":" var="token">
 <c:out value=""/>
 </c:forTokens>
 这个标签的使用相当于java.util.StringTokenizer类。在这里将字符串a:b:c:d以:分开循环四次,
 token是循环到当前分割到的字符串。
 9、<c:redirect>标签
      说明:标签将请求重新定向到另外一个页面,它有以下属性 属性 描 述 是否必须 缺省值
 url url地址 是 无
 context /后跟本地web应用程序的名字 否 当前应用程序
 例子:
 <c:redirect /'>http://www.yourname.com/login.jsp"/>
 将请求重新定向到http://www.yourname.com/login.jsp页,相当于response.setRedirect
 ("http://www.yourname.com/login.jsp");
 10、<c:param>标签
      说明:<c:param>标签用来传递参数给一个重定向或包含页面,它有以下属性属 性 描 述 是否
 必须 缺省值
 name 在request参数中设置的变量名 是 无
 value 在request参数中设置的变量值 否 无
 例子:
 <c:redirect url="login.jsp">
 <c:param name="id" value="888"/>
 </c:redirect>
 将参数888以id为名字传递到login.jsp页面,相当于login.jsp?id=888
 11、<fmt:>格式化标签
      说明:需要导入   <%@ taglib prefix="fmt" http://java.sun.com/jsp/jstl/fmt">http://java.sun.com/jsp/jstl/fmt" %>
       1)格式化日期<fmt:formatDate value=“” pattern=“yyyy-MM-dd HH:mm:ss”/>
                Value:通过EL表达式或<%new Date() %> 取的日期值;
                Pattern:输出的日期格式;                      

     2) 格式化数字<fmt:formatNumber 
 value="${n}" pattern="###,###.##" />
Python量化- Black-Litterman 模型 ​​​​​​​Black-Litterman 模型由 Fischer Black 和 Robert Litterman 于 1992 年开发,采用贝叶斯方法进行资产配置。该模型通过结合先前的回报估计(可以从多个来源得出)并结合投资者对未来回报的独特预期来优化分配权重。 阅读详情

相关推荐

保姆级教程:用COMSOL LiveLink™ for MATLAB 玩转自定义PDE,从理论到仿真一条龙

本文详细介绍了如何利用COMSOL LiveLink™ for MATLAB实现自定义PDE的从理论到仿真的完整流程。通过PDE模块与MATLAB的无缝集成,用户可以灵活处理非标准偏微分方程,适用于材料建模、传热传质验证等多物理场耦合研究。教程涵盖环境配置、方程标准化、界面操作及高级应用技巧,为工程仿真研究者提供原子级控制方案。

weixin_34098209的博客 358

EL表达式详解

而字符串型 “30”和int型5是不能比较的,EL表达式根据上下文,会将“30”转换为整型30和来5比较,返回true。通过s1所指向的学生对象的地址,调用getTea()方法,得到老师对象的地址,再通过其调用getTname()方法,最终得到老师的名字。el表达式先从page内置对象里找“name”的属性值,没找到,再到request里找,找到了,返回属性值 “zs”;a的值是字符串,而b的值是整型(在进行运算时,Integer类型会进行自动拆箱,调用valueOf方法),,这就是EL表达式的深度导航。

Zero摄氏度的博客 2190

CS231n+assignment2(一)

cs231n作业二详解+代码

qq_56551150的博客 2411

EL表达式无效的解决方案

<br />   好久没用过EL表达式了,今天用了竟然不起作用。先说下我的开发环境吧,用的是JDK1.5,Tomcat5.5。最后的解决方案是在JSP页面加<%@ page isELIgnored="false" %> 就OK了。<br /> <br />在网上查了一下,问题就出在建Web Project的时候web.xml声明上。 <br />web.xml声明部分一般分为如下版本的xsd, <br />web-app_2_2.xsd <br />web-app_2_3.xsd <br />web-app

fanyuna的专栏 9781

从Xilinx FPGA到MIPI DSI LCD屏:手撸代码的实战经验分享

本文分享了使用Xilinx FPGA驱动MIPI DSI LCD屏的实战经验。作者从依赖官方IP核失败,到与底层D-PHY IP缠斗,最终通过手撸代码,直接配置GTY收发器原语并实现完整的D-PHY与DSI协议栈,成功点亮屏幕。文章详细剖析了协议细节、Vivado工具链的调试技巧与避坑指南,为FPGA工程师提供了从理论到实践的宝贵参考。

weixin_29188997的博客 400

Playwright实战:打造绕过全维度前端反爬的无头浏览器爬虫(2026实战版)

Playwright绕过前端反爬的核心是模拟真实:真实的设备指纹、真实的行为轨迹、真实的网络请求;2025年前端反爬的核心检测维度是设备指纹+行为轨迹+网络请求,三者缺一不可;实战中需重点关注WebGL/Canvas指纹模拟、行为随机性、请求头完整性,这是绕过反爬的关键;性能优化需以“不触发反爬”为前提,优先选择浏览器复用、资源拦截,而非无限制并发。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 2096

el表达式(验证运算)(true表示为空)

el表达式 验证运算 结果 \${empty param.username } ${empty param.username }

longyuan20102011的专栏 2927

如何调用 DBMS_DISKGROUP 对 ASM 文件进行随机读取

该篇博客介绍了如何通过 Java 调用 DBMS_DISKGROUP 读写 Oracle ASM 共享存储文件,并提供了 Java Demo。并测试出 DBMS_DISKGROUP 存在性能瓶颈。

我要出家当道士 1182

关于el表达式用==和eq不准确一直判断为false的问题

大家用java开发web的时候用EL表达式进行逻辑判断。比如eq和== 有的时候明明eq和==前后的值想等,检查了很多遍都这样后,那么你看看你的test=""里面是不是最后多加了一个空格。删除了这个空格会神奇的发现eq和==又准确了。 还有el表达式一般作为输出的时候 ${ }里面最后加个空格,但是逻辑判断的时候千万不要乱加空格。

Maple的博客 4615

华为OD机试新系统真题-魔法咒语组合(Java/Py/C++/Go/C/Js)

华为OD机试 新系统真题【魔法咒语组合】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【魔法咒语组合】多语言题解

qq_45776114的博客 671

Yolo11改进:Block改进|MixDehazeNet,用于图像去雾网络的混合结构块|即插即用|附代码

https://arxiv.org/pdf/2305.17654 图像去雾是低级视觉领域中的一项典型任务。先前的研究验证了大型卷积核和注意力机制在去雾中的有效性。然而,存在两个缺点:引入大型卷积核时容易忽略图像的多尺度特性,而注意力模块的标准串联方式没有充分考虑雾分布的不均匀性。在本文中,我们提出了一种名为混合结构图像去雾网络(MixDehazeNet)的新型框架,该框架解决了上述两个问题。具体而言,它主要由两部分组成:多尺度并行大型卷积核模块和增强并行注意力模块。与单个大型卷积核相比,多尺度的并行大型卷积

m0_47867638的博客 1275

Spring2.0-applicationContext.xml中使用el表达式给实体类属性赋值被当成字符串-遁地龙卷风...

(-1)写在前面 这两天读《javaweb开发王者归来》,学到Spring的PropertyPlaceholderConfigurer时出现一个问题,我已${jdbc.name}的形式赋值给bean中的属性,用main方法测试后,输出属性的值仍然是${jdbc.name}。 (0)解决问题之路 a.我先想到是不是打错了,于是和书上仔细的对照了一下,发现书上说的是PropertyOverrid...

weixin_30399797的博客 243

【语音分析】语音倒谱分析(变声器 男变女 女变男 童声)【含GUI Matlab源码 4247期】

语音倒谱分析(变声器 男变女 女变男 童声) 完整的代码,方可运行;可提供运行操作视频!适合小白!

订阅付费专栏Matlab(奶茶价版),可赠送奶茶价版付费专栏指定代码1份; 826

JSP中的EL表达式

目录 一、EL表达式简介 二、EL表达式获取数据 1.EL 表达式搜索域数据的顺序 2.EL表达式获取JavaBean的数据 2.1 JavaBean规范 2.2 获取JavaBean中不同类型的数据 三、EL的11个隐含对象 1.pageContext的使用 2.获取四个特定域中的属性 3.其他隐含对象的使用 四、EL中的运算符 1.关系运算 2.逻辑运算 3.算数运算 4.empty运算 5.三元运算符 6."."点运算和[]中括号运算符 一、EL表达式简介 EL

风继续吹 9720

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

EL表达式 | 深入学习EL表达式

EL表达式 | 深入学习EL表达式

m0_61933976的博客 3782

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

【EL】EL表达式

EL表达式  1、EL简介  1)语法结构         ${expression}  2)[]与.运算符       EL 提供.和[]两种运算符来存取数据。       当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用 []。  例如:           ${user.My-Name}应当改为${user["My-Name"] }

天书夜读 893

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

EL表达式的应用

EL表达式 关键字:   jsp     the JavaServer Pages Standard Tag Library (JSTL) JSP Standard Tag Library (JSTL) EL(expression language)表达式 EL 表

songfuqiang的专栏 3473

el表达式ne什么意思_EL表达式

EL 全名为Expression LanguageEL 语法,它最大的特点就是使用上很方便。接下来介绍EL主要的语法结构: ${sessionScope.user.sex} 所有EL都是以${为起始、以}为结尾的。上述EL范例的意思是:从Session的范围中,取得 用户的性别。假若依照之前JSP Scriptlet的写法如下:User user =(User)session.getAttribu...

weixin_39724287的博客 1016
上一篇: Java解析XML文件的四种方法【学习】
下一篇: JSP EL表达式详细介绍
莫欺少年穷
博客等级 码龄15年 357粉丝 101原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

莫欺少年穷

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值