JavaWeb——EL表达式_el表达式 中不能用变量吗-程序员宅基地

技术标签: java  JavaWeb  

JavaWeb——EL表达式

一、作用

EL表达式主要是代替Jsp页面中的表达式脚本在Jsp页面中进行数据的输出。

二、语法格式

${合法的表达式}

注意:

1.EL表达式不可以定义变量,也不可以使用脚本中声明的变量,但是可以访问请求参数,作用域变量,JavaBeans以及EL隐含变量。

2.EL表达式在输出null值的时候,输出的是空串,而jsp表达式脚本输出null值的时候,输出的是null

三、访问作用域变量

访问作用域变量,只需在EL表达式中使用变量名:

${key}

容器会依次在页面作用域、请求作用域、会话作用域、应用作用域中查找(由小到大),如果找到了该属性,则返回属性值,否则返回空串。

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
  <head>
    <title>$Title$</title>
  </head>
  <body>
  <%
    pageContext.setAttribute("username","pageContext");
    request.setAttribute("username","request");
    session.setAttribute("username","session");
    application.setAttribute("username","servletContext");
  %>

  ${username}
  </body>
</html>

输出pageContext。

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
  <head>
    <title>$Title$</title>
  </head>
  <body>
  <%
    pageContext.setAttribute("username","pageContext");
    request.setAttribute("username","request");
    session.setAttribute("username","session");
    application.setAttribute("username","servletContext");
    pageContext.forward("variables.jsp");
  %>

  ${username}
  </body>
</html>

将请求转发到另一个页面

输出:request,因为pageContext作用域只在当前的页面。

三、访问JavaBeans属性

public class Address implements Serializable {
   
    
    private String city;
    private String street;
    private String zipCode;
public class Employee implements Serializable {
   
    
    private String name;
    private String email;
    private String phone;
    private Address address;

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/NCU_tanghulu/article/details/113700326

智能推荐

7.PCIE配置空间读写软件_pci_bus_write_config_word-程序员宅基地

文章浏览阅读1.5k次。软件-7.PCIE配置空间读写软件-7.PCIE配置空间读写软件-7.PCIE配置空间读写 软件读写配置空间 驱动层接口 原理分析 驱动层代码接口 驱动层接口与原理 相关参考 基础知识 raw_pci_ops 得初始化 raw_pci_ext_ops 得原理-ECAM 如何获取ECAM得基地址? 软件读写配置空间驱动层接口inline int pci_read_config_byte(_pci_bus_write_config_word

MIUI13欧洲ROM开发版安卓12超详细教你刷入MIUI欧洲版ROM_adb-setup-1.4.3-程序员宅基地

文章浏览阅读9.7k次。MIUI13欧洲ROM开发版安卓12简洁版教程通过 Fastboot 安装 A12 设备:下载我们的 ROM zip 文件解压下载的 zip 文件在 PC 中将您的设备重新启动到快速启动模式(按降低音量键 + 电源键)通过 USB 电缆连接到 PC根据您的 PC 操作系统从解压缩的 zip 运行 fastboot 安装脚本:对于 Windows 操作系统 -windows_fastboot_update_rom.bat对于 Linux -linux_fastboot_update_.._adb-setup-1.4.3

TCG - 正交表测试用例生成工具_正交表工具 tcg-程序员宅基地

文章浏览阅读4.1k次。TCG - 正交表测试用例生成工具_正交表工具 tcg

MyBatis-Plus QueryWrapper及LambdaQueryWrapper的使用_lambdaquerywrapper查询一条最近记录-程序员宅基地

文章浏览阅读5.3k次,点赞6次,收藏10次。假如我们有一张banner_item表,现需要通过banner_id查出所有数据(查询List)@Datapublic class BannerItem { private Long id; private String name; private String img; private String keyword; private Integer type; private Long bannerId;}QueryWrapp.._lambdaquerywrapper查询一条最近记录

现场嵌入式设备中的EC20模块如何通过互联网将TCP报文传输到家庭局域网_ec20双端口连接-程序员宅基地

文章浏览阅读850次。情况说明: 现场有几台嵌入式设备,每台设备上有一块EC20模块做为TCP客户端,希望将现场采集的传感器数据通过互联网传输到家庭局域网,在家庭局域内任意一台电脑经过配置IP地址后,上面运行一个用C#语言编写的服务器程序,就可以接收现场设备采集的传感器数据。一、家庭网关IP地址1、IP地址218.6.144.60二、家庭网关私网IP地址和私网端口号 1、私网IP地址192.168.16.201 2、私网端口号5000三、嵌入式设备TCP客户端连..._ec20双端口连接

Improving Software Security Analysis using Exploitation Properties_intersecting elements found csdn-程序员宅基地

文章浏览阅读1.5k次。Improving Software Security Analysis using Exploitation Properties12/2007skape [email protected] AbstractReliable exploitation of software vulnerabilities has continued to become more_intersecting elements found csdn

随便推点

vue pc客户端项目总结_客户端用vue做-程序员宅基地

文章浏览阅读5.9k次。1.搭建前端环境框架用到的是vue,使用vue脚手架的环境1.全局安装vue脚手架vue-clinpm i vue-cli -g2.下载vue项目vue init webpack my-project3.安装依赖npm i2.解决跨域我们公司的前端要在后台运行的情况下编写,公司端口是8080,我需要把vue的端口改成其他的比如8081在config目录下打开index.js,把port的8080改..._客户端用vue做

一个类的初始化过程(出自:刘意视频——黑马程序员_Java基础视频-深入浅出精华版)_黑马程序员刘意老师-程序员宅基地

文章浏览阅读1k次。/* 看程序写结果: A:成员变量的问题 int x = 10; //成员变量是基本类型 Student s = new Student(); //成员变量是引用类型 B:一个类的初始化过程 成员变量的初始化 默认初始化_黑马程序员刘意老师

前端面试题整理_杭州 前端面试题-程序员宅基地

文章浏览阅读260次。常用浏览器与内核IE Trident,也是俗称的IE内核;Chrome 统称为Chromium或Chrome内核,以前是Webkit,现在是Blink内核;Firefox Gecko,俗称Firefox内核;Safari Webkit;Opera 最初是自己的Prest_杭州 前端面试题

C++里中文转拼音那点事_c++获取中文字符的拼音-程序员宅基地

文章浏览阅读5k次,点赞5次,收藏29次。C++里中文转拼音那点事C里中文转拼音那点事效果图插叙结尾效果图 在讲解前,让我们先来看下效果图,给你想继续看的心情O(∩_∩)O插叙 这上代码前,让我们一起先了解下什么是UNICODE编码? Unicode(统一码、万国码、单一码)是计算机科学领域里的一项业界标准,包括字符集、编码方案等。Ascll码表我们都清楚吧,而Unicode码可以说是Ascall码的扩展。Uincod_c++获取中文字符的拼音

java/php/node.js/python电影院订票管理系统【2024年毕设】-程序员宅基地

文章浏览阅读60次。本系统带文档lw万字以上文末可领取本课题的JAVA源码参考。

我在淘宝帮别人写代码,月入10万!-程序员宅基地

文章浏览阅读1.3w次,点赞2次,收藏22次。在淘宝上随便一搜,就会出来一大堆“程序代做”、“程序代写”之类的服务,店家声称可以提供程序设计、软件开发等各种服务。进店后还可以看到各种好评:有一位曾经在淘宝找过代写代码服务的人讲述了整个..._程序代工淘宝