EL表达式

学前提示
–EL表达式提供了在JSP中简化表达式的方法,它基于可用的命名空间(PageContext属性)、嵌套属性和对集合/操作符(算术型、关系型和逻辑型)的访问符,映射到Java类中静态方法的可扩展函数以及一组隐式对象。
–EL表达式的目的是为了使JSP页面编写起来更简单。
–本章将学习EL表达式的相关知识。
知识要点
–EL表达式概述
–EL表达式的基本语法
–EL表达式的隐式对象
–禁用EL表达式
语法结构
•JSTL语法结构为${expression},它必须以“${”开始,以“}”结束。其中间的expression部分就是具体表达式的内容。
•EL表达式可以作为元素属性的值,也可以在自定义或者标准动作元素的内容中使用,但是不可以在脚本元素中使用。
•EL表达式可适用于所有的HTML和JSP标签。
[].运算符
•EL提供(.)和([])两种运算符来存取数据,即使用点运算符(.)和方括号运算符([])。
–点运算符和方括号运算符可以实现某种程度的互换,如${student.name}等价于${student [“name”]}。
•当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号时,就一定要使用[]。例如${student.name }应当改为${student[“name”] }。
•如果要动态取值,就可以用[]来做,而.无法做到动态取值。
文字常量
•一个EL表达式包含变量、文字常量、操作符。文字常量主要包括字符串、数字和布尔值,还有NULL。
•其中字符串是由任何由单引号或双引号引起来的一串字符。
•数字常量包括整型、浮点型,整型表示十进制、十六进制和八进制类型的值,浮点型与Java类似,可以包含任何正的或者负的浮点数。
•布尔型包括true和false。
操作符
•EL表达式的操作符主要有
–算术运算符
–关系运算符
–逻辑运算符
–验证运算符empty
–条件运算符
与范围有关的隐含对象
•与范围有关的EL隐含对象包含以下4个:
–pageScope、requestScope、sessionScope和applicationScope
•它们基本上就和JSP的pageContext、request、session和application一样; 在EL中,这4个隐含对象只能用来取得范围属性值,即getAttribute(String name),却不能取得其他相关信息。
•例如,要取得session中储存的一个username属性的值,可以利用下面的方法:
–session.getAttribute("username")
•在EL中则使用下面的方法:
–${sessionScope.username}
•与输入有关的隐含对象有两个,即param和paramValues,它们是EL中比较特别的隐含对象。例如要取得用户的请求参数时,可以利用下列方法:
–request.getParameter(String name)
–request.getParameterValues(String name)
•在EL中则可以使用param和paramValues两者来取得数据:
–${param.name}
–${paramValues.name}
其他隐含对象
•1. cookie
–例如,要取得cookie中的一个名称为userCountry的值,可使用${cookie.userCountry}。
•2. header和headerValues
–header储存用户浏览器和服务端用来沟通的数据。
–在极少的情况下,有可能同一标头名称拥有不同的值,此时必须改为使用headerValues 来取得这些值。
•3. initParam
–initParam用于取得设定Web站点的环境参数(Context)。
–例如,一般的方法String userid =(String)application.getInitParameter(“userid”);
–可以使用${initParam.userid}来取得名称userid。
•4. pageContext
–pageContext用于取得其他有关用户要求或页面的详细信息:

基于可靠性评估序贯蒙特卡洛模拟法的配电网可靠性评估研究(Matlab代码实现)内容概要:本文围绕“基于可靠性评估序贯蒙特卡洛模拟法的配电网可靠性评估研究”,介绍了利用Matlab代码实现配电网可靠性的仿真分析方法。重点采用序贯蒙特卡洛模拟法对配电网进行长时间段的状态抽样与统计,通过模拟系统元件的故障与修复过程,评估配电网的关键可靠性指标,如系统停电频率、停电持续时间、负荷点可靠性等。该方法能够有效处理复杂网络结构与设备时序特性,提升评估精度,适用于含分布式电源、电动汽车等新型负荷接入的现代配电网。文中提供了完整的Matlab实现代码与案例分析,便于复现和扩展应用。; 适合人群:具备电力系统基础知识和Matlab编程能力的高校研究生、科研人员及电力行业技术人员,尤其适合从事配电网规划、运行与可靠性分析相关工作的人员; 使用场景及目标:①掌握序贯蒙特卡洛模拟法在电力系统可靠性评估中的基本原理与实现流程;②学习如何通过Matlab构建配电网仿真模型并进行状态转移模拟;③应用于含新能源接入的复杂配电网可靠性定量评估与优化设计; 阅读建议:建议结合文中提供的Matlab代码逐段调试运行,理解状态抽样、故障判断、修复逻辑及指标统计的具体实现方式,同时可扩展至不同网络结构或加入更多不确定性因素进行深化研究。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值