本章目标
掌握表达式语言中的各主要内置对象的使用;
可以使用表达式输出指定范围的属性或者是参数。
表达式语言的内置对象定义
属性范围
设置同名属性
<%@ page language="java" contentType="text/html" pageEncoding="utf-8"%> <html> <head> <title>设置同名属性</title> </head> <body> <% pageContext.setAttribute("info", "page 属性范围");//设置一个 page 属性 request.setAttribute("info", "request 属性范围");//设置一个 request 属性 session.setAttribute("info", "session 属性范围");//设置一个 session 属性 application.setAttribute("info", "application 属性范围");//设置一个 application 属性 %> <h3>${info}</h3><!-- 表达式输出 --> </body> </html>
效果图:
指定取出范围的属性
<%@ page language="java" contentType="text/html" pageEncoding="utf-8"%> <html> <head> <title>指定取出范围的属性</title> </head> <body> <% pageContext.setAttribute("info", "page 属性范围");//设置一个 page 属性 request.setAttribute("info", "request 属性范围");//设置一个 request 属性 session.setAttribute("info", "session 属性范围");//设置一个 session 属性 application.setAttribute("info", "application 属性范围");//设置一个 application 属性 %> <h3>page 属性内容:${pageScope.info}</h3><!-- 表达式输出 --> <h3>request 属性内容:${requestScope.info}</h3><!-- 表达式输出 --> <h3>session 属性内容:${sessionScope.info}</h3><!-- 表达式输出 --> <h3>application 属性内容:${applicationScope.info}</h3><!-- 表达式输出 --> </body> </html>
效果图:
调用JSP内置对象的方法
<%@ page language="java" contentType="text/html" pageEncoding="utf-8"%> <html> <head> <title>调用JSP内置对象的方法</title> </head> <body> <h3>IP地址:${pageContext.request.remoteAddr}</h3> <h3>SESSION ID:${pageContext.session.id}</h3> <h3>是否是新的ID:${pageContext.session.new}</h3> </body> </html>
效果图:
接收请求参数
<%@ page language="java" contentType="text/html" pageEncoding="utf-8"%> <html> <head> <title>接收参数</title> </head> <body> <h3>通过内置对象接收输入参数:<%=request.getParameter("ref") %></h3> <h3>通过表达式语言接收输入参数:${param.ref}</h3> </body> </html>
效果图:
使用表达式接收一组参数
<%@ page language="java" contentType="text/html" pageEncoding="utf-8"%> <html> <head> <title>定义表单,传递复选框</title> </head> <body> <form action="demo5Post.jsp" method="post"> 兴趣: <input type="checkbox" name="inst" value="唱歌">唱歌 <input type="checkbox" name="inst" value="游泳">游泳 <input type="checkbox" name="inst" value="看书">看书 <input type="submit" value="显示"> </form> </body> </html>
效果图:
<%@ page language="java" contentType="text/html" pageEncoding="utf-8"%> <html> <head> <title>使用表达式接收参数</title> </head> <%request.setCharacterEncoding("utf-8"); %> <body> <form> <h3>第一个参数:${paramValues.inst[0]}</h3> <h3>第二个参数:${paramValues.inst[1]}</h3> <h3>第三个参数:${paramValues.inst[2]}</h3> </form> </body> </html>
效果图:
小结
默认情况下表达式是采用顺序的方式输出属性的顺序:page —> request —> session —> application
通过param可以进行参数的接收;
相关推荐
### Python中的运算符、表达式与内置对象 #### 2.1 Python常用内置对象 在Python编程语言中,一切皆被视为对象。本章节主要介绍了Python中的内置对象、常量与变量的基本概念及其特点。 ##### 2.1.1 常量与变量 ...
Spring SpEL(Spring Expression Language)是一种强大的表达式语言,用于处理运行时查询和操作对象图。SpEL 的设计目标是提供一种灵活的方式来访问和操作对象,特别适用于在 Spring 容器中配置 bean 的属性和行为。...
- **隐式对象**:EL提供了一系列内置对象,如`pageScope`、`requestScope`、`sessionScope`和`applicationScope`,以及`param`、`header`等,用于快速访问请求参数和其他HTTP相关信息。 #### 四、EL在无脚本JSP页面...
### 表达式语言(EL)详解 #### 一、EL概述 表达式语言(Expression Language,简称EL)是JavaServer Pages (JSP) 2.0版本中引入的一个强大功能,它提供了一种简单的方式来访问并操作存储在JSP页面上下文中的数据。...
EL表达式语言提供了几个内置的默认变量,用于访问不同的作用域中的对象。这些默认变量包括: - **pageScope**:表示当前页面的作用域。 - **requestScope**:表示当前HTTP请求的作用域。 - **sessionScope**:表示...
Spring表达式语言(Spring Expression Language,简称SpEL)是Spring框架内置的一种强大且灵活的表达式语言,设计用于在运行时查询和操作对象图。SpEL提供了丰富的语法,允许开发者在应用程序中进行条件判断、方法...
4. **EL(Expression Language)**: 是一个简洁的表达式语言,用于获取和设置页面上下文中的对象属性,如`${var}`。 ### JSP内置对象 1. **PageContext对象**: 提供了访问JSP页面所有作用域的统一接口,如获取请求...
EL(Expression Language)表达式是一种简单且强大的语言,主要用于从JSP页面中访问JavaBean对象的数据。它被广泛应用于Java Web开发中,特别是在JSP和JSF等框架内。EL表达式能够帮助开发者简化代码编写过程,使得...
在JavaServer Faces(JSF)框架中,EL是默认的表达式语言,用于在视图层和模型层之间传递数据,大大简化了JSF组件的属性绑定。 **八、EL的版本和特性** EL有多个版本,从EL 1.0到EL 3.0,每个版本都引入了新的特性...
通过使用JSTL及其内置的表达式语言,开发者可以极大地简化JSP应用程序的开发与维护工作。JSTL不仅减少了页面中的脚本代码数量,而且提高了代码的可读性和可维护性。此外,JSTL还提供了一套强大的工具来处理常见的Web...
Java代码中使用JSP/JSF表达式语言(EL,Expression Language)是Web开发中的一个核心概念,它允许开发者在页面上动态地访问和操作JavaBean或其他数据源的数据。EL提供了一种简洁的方式来读取和设置Java对象的属性,...
它可以避免空指针异常,使用Lambda表达式可以更优雅地处理`Optional`对象的值。 4. **日期与时间API**: Java 8的`java.time`包引入了新的日期和时间API,其中很多操作也支持Lambda表达式,如`LocalDateTime.now()...
EL 表达式作为一种简洁、强大的表达式语言,在 JSP 页面中扮演着重要的角色。通过掌握 EL 的基本语法和隐式对象,开发者可以更加高效地处理页面数据,提高开发效率。同时,EL 与其他技术(如 JSTL)的结合使用,能够...
OGNL(Object-Graph Navigation Language)是一种强大的表达式语言,用于获取和设置Java对象的属性。在Struts2框架中,OGNL被广泛应用于访问模型对象的属性,以及动态执行某些操作。 **4.2 OGNL的使用** 在实验内容...
Mule 表达式语言(MEL)是Mule ESB(企业服务总线)中的核心组件,用于处理数据和控制流程。它是基于Java的,但具有更简洁、直观的语法,特别适合于在Mule配置中进行数据操作。本摘要将深入探讨MEL的相关知识点,...
- 通过PageContext对象访问其他内置对象。 - EL的除法运算,除数为0时返回`Infinity`而非错误。 - 可访问JSP的四个作用域:request、session、application和page。 - 扩展函数可以映射Java类的静态方法。 **二...
在 EL 表达式中,还有 11 个内置对象,可以用于简化编程,包括: * pageContext:获取当前 JSP 页面的上下文信息 * headers:获取请求头信息 * initParam:获取应用程序的初始化参数 * cookie:获取 Cookies 信息 *...
此外,JSP标准标签库(JSTL)和EL表达式语言也可以与内置对象结合,进一步增强动态网页的开发能力。 在学习JSP内置对象的过程中,阅读相关文档、实践案例以及参考博客(如《web学习笔记 —— jsp内置对象》)是非常...