jsp中${}的意思--之EL表达式

本文详细解析了JSP中的EL(Expression Language)表达式,${}是其标志性表示,用于获取对象的值,搜索范围包括page、request、session、application。EL简化了类型转换,提供了一系列默认变量如param、paramValues等,并介绍了一系列操作符,如访问属性(.), 数组([]), 条件(?.), 逻辑(&&, ||)等,使得JSP编程更加便捷。" 127441267,7958130,Vue+OpenLayers 实现地图风格切换,"['前端开发', 'GIS', 'Vue框架', 'OpenLayers库', '地图样式']
摘要由CSDN通过智能技术生成

更多免费教学文章请关注这里

jsp中${}----是EL表达式的常规表示方式
–>目的是为了获取{}中指定的对象(参数、对象等)的值
如:

${ user.name}<====>User user = (User)request(搜寻范围).getAttribute(user);
String name = user.getName();
out.println(name);
从当前页面起开始搜寻 user对象,然后获取改对象的name属性值
其搜寻的范围依次是:page、request、session、application
如果未搜索到,即会返回null值
它在jsp+servlet的编程中经常使用.

详解 : EL 是从 JavaScript 脚本语言得到启发的一种表达式语言,它借鉴了 JavaScript 多类型转换无关性的特点。在使用 EL 从 scope 中得到参数时可以自动转换类型,因此对于类型的限制更加宽松。 Web 服务器对于 request 请求参数通常会以 String 类型来发送,在得到时使用的 Java 语言脚本就应该是 request.getParameter(“XXX”) ,这样的话,对于实际应用还必须进行强制类型转换。而 EL 就将用户从这种类型转换的繁琐工作脱离出来,允许用户直接使用 EL 表达式取得的值,而不用关心它是什么类型。

例 1 :简单 EL 表达式


<%@ page contentType="text/html; charset=UTF-8"%> 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
 
<html> 
 <body> 
    ${
   sampleValue + 1} <br> 
 </body> 
</html> 

这个示例将在 JSP 页面显示为“ 1 ”, EL 表达式必须以“ ${XXX} ”来表示,其中“ XXX ”部分就是具体表达式内容,“ ${} ”将这个表达式内容包含在其中作为 EL 表达式的定义。本示例可以在满足 JSP2.0 规范的任何 Web 应用服务器中使用。

EL表达式的默认变量
一个 EL 表达式包含变量和操作符两个内容。任何存在于 JSP 作用范围的 JavaBean 都可以被转化成 EL 表达式来使用,它所包含的默认变量如下:
1 .默认变量 pageScope 、 requestScope 、 sessionScope 、 applicationScope
这 4 个默认变量包含 Scope 作用范围的参数集合,相当于被保存在 java.util.Map 中的某个参数。

例 2 :使用 sessionScope 变量的 EL 表达式


<%request.getSession().setAttribute("sampleValue", new Integer(10));%> 
 
${
   sessionScope.sampleValue}

取得保存在 Session 中参数的 s

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值