EL表达式的隐式对象_动力节点Java学院整理

EL表达式的隐式对象是指在JSP页面中可以直接使用的一些对象,不需要通过Scriptlet或JSTL等语法进行声明或使用。EL表达式的隐式对象包括以下几种:

  1. pageScope:该隐式对象表示一个HashMap,在JSP页面中通过El表达式可以访问该HashMap中的值。

示例:

<%
    pageContext.setAttribute("name", "Tom"); // 在page scope中设置值
%>
${pageScope.name} // 通过EL表达式取出page scope域属性
  1. requestScope:该隐式对象与pageScope类似,表示一个HashMap,在JSP页面中通过El表达式可以访问该HashMap中的值。

示例:

<%
    request.setAttribute("name", "Tom"); // 在request scope中设置值
%>
${requestScope.name} // 通过EL表达式取出request scope属性
  1. sessionScope:该隐式对象与pageScope和requestScope类似,表示一个HashMap,在JSP页面中通过El表达式可以访问该HashMap中的值。与requestScope不同的是,sessionScope中的存储的值在整个session生命周期内都有效。

示例:

<%
    HttpSession session = request.getSession();
    session.setAttribute("name", "Tom"); // 在session scope中设置值
%>
${sessionScope.name} // 通过EL表达式取出session scope属性
  1. applicationScope:该隐式对象与pageScope、requestScope和sessionScope类似,表示一个HashMap,在JSP页面中通过El表达式可以访问该HashMap中的值。与sessionScope不同的是,applicationScope中的存储的值在整个应用程序生命周期内都有效。

示例:

<%
    ServletContext application = request.getServletContext();
    application.setAttribute("name", "Tom"); // 在application scope中设置值
%>
${applicationScope.name} // 通过EL表达式取出application scope属性
  1. param:该隐式对象表示一个Map对象,可以获得所有的HTTP请求参数,包括GET、POST以及cookie中的参数。

示例:

<form method="post">
    <input type="text" name="username"/>
    <input type="password" name="password"/>
    <input type="submit" value="Login"/>
</form>

${param.username} // 取出表单提交的用户名
${param.password} // 取出表单提交的密码
  1. paramValues:该隐式对象表示一个Map对象,可以获得所有的HTTP请求参数,包括GET、POST以及cookie中的参数。与param不同的是,paramValues返回的是一个数组。

示例:

<form method="post">
    <select multiple="multiple" name="city">
        <option value="beijing">北京</option>
        <option value="shanghai">上海</option>
        <option value="guangzhou">广州</option>
        <option value="shenzhen">深圳</option>
    </select>
    <input type="submit" value="Submit"/>
</form>

${paramValues.city} // 取出表单提交的城市名数组
  1. header:该隐式对象表示一个Map对象,在JSP页面中可以通过EL表达式访问HTTP请求头中的信息。

示例:

${header["User-Agent"]} // 取出User-Agent请求头字段
  1. headerValues:该隐式对象表示一个Map对象,在JSP页面中可以通过EL表达式访问HTTP请求头中的信息。与header不同的是,headerValues返回的是一个数组。

示例:

${headerValues["Accept-Encoding"]} // 取出Accept-Encoding请求头字段的所有值

以上是EL表达式的隐式对象的介绍与示例。总之,在JSP页面中,使用EL表达式隐式对象可以让我们更加容易地获取和设置不同作用域的属性。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:EL表达式的隐式对象_动力节点Java学院整理 - Python技术站

(0)
上一篇 2023年6月15日
下一篇 2023年6月15日

相关文章

  • 使用Spring Boot+MyBatis框架做查询操作的示例代码

    接下来我将为您分享使用Spring Boot+MyBatis框架进行查询操作的攻略。 1. 环境搭建 首先,需要配置好开发环境,包括Java环境和IDE工具。具体操作可以参考相关网上教程。 然后需要添加Spring Boot和MyBatis的依赖,这里以Maven为例,可以在pom.xml文件中添加以下代码实现依赖的导入: <dependencies&…

    Java 2023年5月20日
    00
  • JSP页面中如何用select标签实现级联

    要在JSP页面中使用select标签实现级联,可以遵循以下步骤: 确定级联关系 在使用select标签实现级联前,需要确定级联关系,即第一个下拉框的选择决定了第二个下拉框的选项。例如,第一个下拉框选择区域,第二个下拉框选择该区域的城市。 创建第一个下拉框 使用HTML的select标签创建第一个下拉框,并给每个选项赋值。例如,在第一个下拉框里,我们可以创建几…

    Java 2023年6月15日
    00
  • Java中的BufferedInputStream与BufferedOutputStream使用示例

    Java中的BufferedInputStream与BufferedOutputStream使用示例攻略 1. BufferedInputStream BufferedInputStream是Java I/O库中常用的一个类,它是一个缓冲输入流,在内存中维护一个缓冲区,每次从文件中读取数据时,它会先从缓冲区中读取,当缓冲区中数据不足时再读取文件,提高了I/O…

    Java 2023年5月26日
    00
  • Sprint Boot @JsonIgnore使用方法详解

    @JsonIgnore是Spring Boot中的一个注解,用于标记某个字段或方法不参与序列化或反序列化。在本文中,我们将详细介绍@JsonIgnore注解的作用和使用方法,并提供两个示例。 @JsonIgnore注解的作用 @JsonIgnore注解用于标记某个字段或方法不参与序列化或反序列化。当使用@JsonIgnore注解标记某个字段或方法时,该字段或…

    Java 2023年5月5日
    00
  • Java花式解决’分割回文串 ii’问题详解

    对于Java花式解决’分割回文串 ii’问题详解,我将从以下几个方面进行讲解: 问题描述 解题思路 实现代码 示例说明 1. 问题描述 给定一个字符串s,将s分割成若干个非空回文子串,使得每个子串都是回文串。求最少需要分割几次。 2. 解题思路 本题可以使用动态规划来求解。定义dp[i]表示前缀s[0…i]最少需要切几次,才能满足每个子串都是回文串。那么…

    Java 2023年5月27日
    00
  • SpringBoot外部化配置示例解析

    下面我将为你详细讲解“SpringBoot外部化配置示例解析”的完整攻略。 简介 在开发过程中,我们通常会使用外部配置文件,比如properties或者yaml格式的配置文件。其中,Spring Boot利用spring-boot-configuration-processor自动获取并识别配置文件中的属性,使得在Java代码中可以直接使用@Autowire…

    Java 2023年5月19日
    00
  • java中的数学计算函数的总结

    Java中的数学计算函数的总结 Java在math库中提供了大量的数学计算函数,方便程序员进行数学计算,本篇攻略将介绍一些常用的数学计算函数及其用法。 Math库 Java的Math库是一个包含常用算数运算函数的类。在使用Math库中的方法前无需实例化Math类,直接使用方法即可。 public class Main { public static void…

    Java 2023年5月26日
    00
  • Java 爬虫如何爬取需要登录的网站

    下面是我对Java爬虫如何爬取需要登录的网站的完整攻略: 一、背景介绍 有些网站需要用户登录后才能查看或获取相应数据,这对于一些需要批量获取数据的需求来说显得很麻烦。本文将介绍一种在Java中使用爬虫爬取需要登录的网站的方法,以及需要注意的一些细节。 二、分析 首先,我们需要了解需要登录的网站是如何实现用户认证,以及需要爬取的数据是如何在网站上呈现的。 一般…

    Java 2023年5月26日
    00
合作推广
合作推广
分享本页
返回顶部