首页 > 其他分享 >EL表达式

EL表达式

时间:2024-12-21 14:30:32浏览次数:8  
标签:EL 这是 内容 key print 表达式 out

什么是EL表达式
EL表达式就是可以获取上面四大域对象中内容的语法。这种语法获取四大域中的内容更加简洁。
EL表达式的语法
${scope.key} 完整格式: 从指定的域中获取对应的key值。

${key}简洁语法: 默认从pageContext扫描有没有对应的key,如果没有则继续扫描request中有没有对应的key.依次类推。 如果找到则不会继续扫描。
测试
a.jsp

<body>
   <%
////     response.sendRedirect("/c.jsp"); //重定向跳转到c.jsp
//       request.getRequestDispatcher("/c.jsp").forward(request,response);//请求转发跳转
        pageContext.setAttribute("u","这时pageContext的内容");
        request.setAttribute("u","这时request的内容");
        session.setAttribute("u","这时session的内容");
        application.setAttribute("u","这时application的内容");
       response.sendRedirect("/c.jsp"); //重定向跳转到c.jsp
//       request.getRequestDispatcher("/c.jsp").forward(request,response);//请求转发跳转
   %>

 <hr>
   这是pageContext中内容:${pageScope.u}<br>
   这是request中内容:${requestScope.u}<br>
   这是session中内容:${sessionScope.u}<br>
   这是application中内容:${applicationScope.u}<br>

  <hr>
   这是pageContext中内容:${u}<br>
   这是request中内容:${u}<br>
   这是session中内容:${u}<br>
   这是application中内容:${u}<br>

   <%
       //获取4大域中数据
       Object u1 = pageContext.getAttribute("u");
       Object u2 = request.getAttribute("u");
       Object u3 = session.getAttribute("u");
       Object u4 = application.getAttribute("u");

       out.print(u1+"<br>");
       out.print(u2+"<br>");
       out.print(u3+"<br>");
       out.print(u4+"<br>");
   %>
  


</body>

c.jsp

<body>
<%
    //获取4大域中数据
    Object u1 = pageContext.getAttribute("u");
    Object u2 = request.getAttribute("u");
    Object u3 = session.getAttribute("u");
    Object u4 = application.getAttribute("u");

    out.print(u1+"<br>");
    out.print(u2+"<br>");
    out.print(u3+"<br>");
    out.print(u4+"<br>");
%>
<hr>
这是pageContext中内容:${pageScope.u}<br>
这是request中内容:${requestScope.u}<br>
这是session中内容:${sessionScope.u}<br>
这是application中内容:${applicationScope.u}<br>

============================================================
<hr>
这是pageContext中内容:${u}<br>
这是request中内容:${u}<br>
这是session中内容:${u}<br>
这是application中内容:${u}<br>
</body>

不要把${}表达式放在<%%>

标签:EL,这是,内容,key,print,表达式,out
From: https://www.cnblogs.com/xiaomubupi/p/18620740

相关文章

  • 在Excel中如果制作可以自动填充的序号,删除或者合并单元也可用
        大家好,我是小鱼。在日常的办公中有时需要制作带序号的表格,这样可以通过序号来直观地看到有多少条信息,但是如果普通的批量添加序号的话,一旦我们删除或者合并某几行数据,前面的序号不会自动更新,序号显示的数据也就不是真实的信息个数,如下图所示那么,在Excel中如果制作......
  • Sigrity System SI Parallel Bus Analysis模式进行DDR3仿真分析-传输线模型带VRM
    SigritySystemSIParallelBusAnalysis模式进行DDR3仿真分析-传输线模型带VRMSigritySystemSIParallelBusAnalysis模式提供了简易的已搭建好的模板,方便用户直接在模板上替换数据文件进行仿真分析,下面介绍data_bus_welem_vrm模板的使用,具体操作如下双击启动SystemS......
  • 从excel读取数据写入一个新建excel中
    importopenpyxlimportosfile_name="file1.xlsx"ifos.path.exists(file_name):print("文件存在")#读数据workbook=openpyxl.load_workbook(file_name)sheet=workbook["Sheet1"]list_all=[]#放所有数据的list......
  • C#中 CancellationTokenSource的妙用
    在.NET中,CancellationTokenSource、CancellationToken和Task是处理异步操作和取消任务的重要工具。本文将通过一些简单的例子,帮助你理解它们的用法和协作方式。CancellationTokenSourceCancellationTokenSource是一个取消操作的触发器。它用于生成和管理CancellationToken,并控......
  • 【模块一】kubernetes容器编排进阶实战之基于velero及minio实现etcd数据备份与恢复
    基于velero及minio实现etcd数据备份与恢复Velero简介及minio环境准备Velero简介:Velero是vmware开源的一个云原生的灾难恢复和迁移工具,它本身也是开源的,采用Go语言编写,可以安全的备份、恢复和迁移Kubernetes集群资源数据,Velero。Velero是西班牙语意思是帆船,非常符合K......
  • PowerShell 脚本的作用是通过调用 NGEN (Native Image Generator) 工具来优化 .NET 程
    $Env:PATH=[Runtime.InteropServices.RuntimeEnvironment]::GetRuntimeDirectory()[AppDomain]::CurrentDomain.GetAssemblies()|%{ $pt=$_.Location if(!$pt){continue} if($cn++){''} $na=Split-Path-Leaf$pt Write-Host-ForegroundColorY......
  • Get-WmiObject -Class Win32_SystemEnclosure -Namespace "root\CIMV2" | Select-Obj
    Get-WmiObject-ClassWin32_SystemEnclosure-Namespace"root\CIMV2"|Select-ObjectChassisTypes这条PowerShell命令用于查询计算机的硬件外壳(Chassis)信息,特别是返回系统机箱类型(ChassisTypes)。解释命令的组成部分:Get-WmiObject:这是一个用于查询WindowsManagement......
  • shell4
    脚本与用户交互以及if条件判断如何在shell脚本与用户交互利用readnameage指定变量信息echo$name来接收用户输入echo$age来接收用户输入这个例子可能不清晰我们利用read-p"清输入您的姓名”name输入:xiaoyuecho$name(接收用户的输入)我们再看个例子,先进入bash......
  • shell3
    向脚本程序传递参数如何实现创建一个脚本,名字为1.sh,脚本内容如下echo执行的文件名是:$0echo第一个参数是:$1echo传递的参数作为一个字符串显示:$*echo传递的参数独立作为每个字符串显示:$@echo传递到脚本的参数个数是:$#echo最后命令的退出状态:$?echo脚本运......
  • Labelme 图片批量缩放脚本
    Labelme标注文件,批量resize图片和对应标签,可以得到更多的训练数据importcv2importosimportjsondefresize_image(image,size):#计算新的尺寸,保持宽高比r=min(size[0]/image.shape[1],size[1]/image.shape[0])dim=(int(image.shape[1]*......