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

yizhihongxing

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日

相关文章

  • JSP入门教程(3)

    JSP入门教程(3)主要讲解了如何使用JSP标准标签库(JSTL)进行数据的展示和处理。具体来说,本教程包括以下几个部分: 1. 引入JSTL库 要使用JSTL库,首先需要在JSP页面中引入JSTL的标签库。代码如下: <%@ taglib prefix="c" uri="http://java.sun.com/jsp/j…

    Java 2023年6月15日
    00
  • maven项目打包上传到私有仓库

    下面是“Maven项目打包上传到私有仓库”的完整攻略: 1. 创建maven项目 首先我们需要创建一个maven项目,这里就不多赘述了,可以通过以下命令在终端中创建一个maven项目: mvn archetype:generate -DgroupId=com.example -DartifactId=my-webapp -DarchetypeArtifact…

    Java 2023年5月19日
    00
  • Java垃圾回收之标记压缩算法详解

    Java垃圾回收之标记压缩算法详解 什么是标记压缩算法 标记压缩算法(Mark-Compact Algorithm)是一种垃圾回收算法,它与标记清除算法和复制算法并称为三大经典垃圾回收算法之一。它是针对标记清除算法可能产生的内存碎片问题而提出的。 标记压缩算法分为两个步骤:标记活动对象和压缩内存。在标记活动对象阶段,标记所有存活对象,并将其从不可达对象中区分…

    Java 2023年5月19日
    00
  • JSP中九大内置对象和四种属性范围详解

    让我来详细讲解“JSP中九大内置对象和四种属性范围详解”的完整攻略。 一、JSP中九大内置对象 在JSP中,有九个内置对象可以被直接使用,它们分别是: request:代表客户端的请求对象,可以通过它获取请求的参数。 response:代表服务器对客户端的响应对象,可以通过它向客户端返回响应结果。 session:代表用户会话对象,可以通过它在不同的页面之间…

    Java 2023年6月15日
    00
  • Java(springboot) 读取txt文本内容代码实例

    下面是关于”Java(springboot) 读取txt文本内容代码实例”的完整攻略: 1. 准备工作 在开始实际操作之前,请确保你已经按照以下步骤准备就绪: 已安装好springboot 已经找到要读取的txt文件,并将其放置于项目的资源文件夹中 2. 代码实现 2.1. 读取文件内容到String import org.springframework.c…

    Java 2023年5月19日
    00
  • JSP使用JDBC完成动态验证及采用MVC完成数据查询的方法

    JSP使用JDBC完成动态验证及采用MVC完成数据查询的方法 本文将详细讲解如何通过JSP使用JDBC完成动态验证及采用MVC完成数据查询的方法。步骤分为以下几个部分: I. JDBC动态验证 动态验证可以确保用户提供的输入数据是正确的。如果用户提供的数据无法通过验证,应该向用户显示错误消息。JDBC是Java语言访问关系型数据库的标准API。 以下是通过J…

    Java 2023年5月20日
    00
  • java基础之NIO介绍及使用

    下面是 “Java基础之NIO介绍及使用” 的详细攻略: 什么是NIO NIO,全称为 Non-blocking I/O,是一个Java IO操作的一种实现方式。与传统的I/O操作相比,NIO可以提供更高效的处理能力和更强的可扩展性。NIO的主要特点是以缓冲区为基础,通过通道进行数据操作和传输,支持非阻塞模式,提供了 Selector 选择器等一些高级的特性…

    Java 2023年5月24日
    00
  • Spring实现源码下载编译及导入IDEA过程图解

    接下来我会为你详细讲解“Spring实现源码下载编译及导入IDEA过程图解”的完整攻略。该攻略包含三个步骤:下载源码、编译代码、导入IDEA。 下载源码 首先,我们需要从官方网站(https://github.com/spring-projects/spring-framework)上下载Spring的源代码。下载方式有两种: 直接下载zip文件:在页面上方…

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