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日

相关文章

  • Java String之contains方法的使用详解

    Java String 之 contains 方法使用详解 在 Java 中,String 类是最常用的类之一,而 String 类的 contains 方法则是其中常用的方法之一。本篇文章详细讲解了 Java String 类的 contains 方法使用的注意点以及示例演示。 contains 方法的作用 contains 方法的作用是判断某个字符串是否…

    Java 2023年5月26日
    00
  • SpringBoot实现阿里云短信发送的示例代码

    下面是详细讲解“SpringBoot实现阿里云短信发送的示例代码”的完整攻略,包含示例说明: 1. 注册阿里云短信服务 首先需要在阿里云官网上注册一个账号,进入控制台后选择开通短信服务。 开通短信服务后,获取AccessKey ID和AccessKey Secret。 2. 添加阿里云短信依赖 在SpringBoot项目中,使用Maven或Gradle添加阿…

    Java 2023年5月26日
    00
  • 全面解析java final关键字

    全面解析java final关键字 1. 什么是final关键字 final是Java语言中的一个关键字,它可以用来修饰变量、方法和类,表示该变量、方法或类只能被赋值一次或者在声明时被初始化一次,并不能再被修改或继承。final关键字有时被称为“不可变量”、“常量”、“最终变量”等。 2. final变量 final变量表示的是一旦被初始化,就不能再修改该变…

    Java 2023年5月26日
    00
  • android相册选择图片的编码实现代码

    下面我将详细讲解”Android相册选择图片的编码实现代码”的完整攻略。 一、前置知识 在实现”Android相册选择图片的编码”之前,需要掌握一些相关的前置知识,包括: Android中的Intent机制 Android中的Uri、Bitmap和File类 Android中的图片压缩技巧 二、实现步骤 在掌握了相关的前置知识后,下面我们来讲解”Androi…

    Java 2023年6月1日
    00
  • springboot整合JSR303参数校验与全局异常处理的方法

    下面我将详细讲解“springboot整合JSR303参数校验与全局异常处理的方法”的完整攻略。 一、JSR303参数校验 JSR303,又称Bean Validation,是一个JavaEE标准的框架,可以很方便地对JavaBean的字段进行校验,以保证数据的有效性和安全性。在springboot中,我们可以通过集成hibernate-validator来…

    Java 2023年5月19日
    00
  • win2000/2003下整合IIS+Tomcat5支持jsp

    要在Win2000/2003下整合IIS和Tomcat5来支持JSP,需要按照以下步骤来实现: Step 1. 安装IIS和Tomcat5 首先需要在Windows服务器上安装IIS和Tomcat5。对于IIS,需要在Windows的“控制面板”中选择“添加/删除程序”,然后选择“添加/删除Windows组件”,找到IIS并安装。对于Tomcat5,可以从A…

    Java 2023年5月19日
    00
  • 使用idea开发javaWeb应用程序的思路(实现用户的增删改查)

    下面我从以下几个方面来详细讲解使用Idea开发JavaWeb应用程序的思路,实现用户的增删改查: 环境准备 首先我们需要准备好Java开发环境和Web容器,推荐使用JDK8和Tomcat8。然后我们需要安装Idea开发工具。 创建JavaWeb项目 在Idea中创建一个JavaWeb项目,选择Web Application模板,并勾选Web.xml文件。创建…

    Java 2023年6月15日
    00
  • Springboot2.6.x的启动流程与自动配置详解

    Spring Boot 2.6.x的启动流程与自动配置详解 Spring Boot是一个快速开发框架,可以帮助开发人员快速构建Web应用程序。在Spring Boot 2.6.x版本中,启动流程和自动配置得到了进一步的优化和改进。本文将介绍Spring Boot 2.6.x的启动流程和自动配置详解,并提供两个示例。 Spring Boot 2.6.x的启动流…

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