`
chaoyi
  • 浏览: 309559 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

表达式语言的内置对象

 
阅读更多

本章目标
掌握表达式语言中的各主要内置对象的使用;
可以使用表达式输出指定范围的属性或者是参数。

 

表达式语言的内置对象定义

 

属性范围

 

设置同名属性

<%@ 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可以进行参数的接收; 

  • 大小: 49.7 KB
  • 大小: 28.1 KB
  • 大小: 12.8 KB
  • 大小: 28.1 KB
  • 大小: 21.2 KB
  • 大小: 15.2 KB
  • 大小: 20.7 KB
  • 大小: 17.5 KB
分享到:
评论

相关推荐

    第2章 运算符、表达式与内置对象.pptx

    ### Python中的运算符、表达式与内置对象 #### 2.1 Python常用内置对象 在Python编程语言中,一切皆被视为对象。本章节主要介绍了Python中的内置对象、常量与变量的基本概念及其特点。 ##### 2.1.1 常量与变量 ...

    Spring表达式语言中文参考手册.docx

    Spring SpEL(Spring Expression Language)是一种强大的表达式语言,用于处理运行时查询和操作对象图。SpEL 的设计目标是提供一种灵活的方式来访问和操作对象,特别适用于在 Spring 容器中配置 bean 的属性和行为。...

    jsp表达式语言

    - **隐式对象**:EL提供了一系列内置对象,如`pageScope`、`requestScope`、`sessionScope`和`applicationScope`,以及`param`、`header`等,用于快速访问请求参数和其他HTTP相关信息。 #### 四、EL在无脚本JSP页面...

    表达式语言(EL)

    ### 表达式语言(EL)详解 #### 一、EL概述 表达式语言(Expression Language,简称EL)是JavaServer Pages (JSP) 2.0版本中引入的一个强大功能,它提供了一种简单的方式来访问并操作存储在JSP页面上下文中的数据。...

    EL表达式语言 仅作为字典参考用

    EL表达式语言提供了几个内置的默认变量,用于访问不同的作用域中的对象。这些默认变量包括: - **pageScope**:表示当前页面的作用域。 - **requestScope**:表示当前HTTP请求的作用域。 - **sessionScope**:表示...

    spring3.0.2api 文档spring表达式语言

    Spring表达式语言(Spring Expression Language,简称SpEL)是Spring框架内置的一种强大且灵活的表达式语言,设计用于在运行时查询和操作对象图。SpEL提供了丰富的语法,允许开发者在应用程序中进行条件判断、方法...

    JSP语法与内置对象课件

    4. **EL(Expression Language)**: 是一个简洁的表达式语言,用于获取和设置页面上下文中的对象属性,如`${var}`。 ### JSP内置对象 1. **PageContext对象**: 提供了访问JSP页面所有作用域的统一接口,如获取请求...

    EL表达式访问内置方法

    EL(Expression Language)表达式是一种简单且强大的语言,主要用于从JSP页面中访问JavaBean对象的数据。它被广泛应用于Java Web开发中,特别是在JSP和JSF等框架内。EL表达式能够帮助开发者简化代码编写过程,使得...

    jsp el 表达式语言文档

    在JavaServer Faces(JSF)框架中,EL是默认的表达式语言,用于在视图层和模型层之间传递数据,大大简化了JSF组件的属性绑定。 **八、EL的版本和特性** EL有多个版本,从EL 1.0到EL 3.0,每个版本都引入了新的特性...

    JSTL 入门:表达式语言

    通过使用JSTL及其内置的表达式语言,开发者可以极大地简化JSP应用程序的开发与维护工作。JSTL不仅减少了页面中的脚本代码数量,而且提高了代码的可读性和可维护性。此外,JSTL还提供了一套强大的工具来处理常见的Web...

    Java代码中使用JSP/JSF表达式语言EL

    Java代码中使用JSP/JSF表达式语言(EL,Expression Language)是Web开发中的一个核心概念,它允许开发者在页面上动态地访问和操作JavaBean或其他数据源的数据。EL提供了一种简洁的方式来读取和设置Java对象的属性,...

    java lambda 表达式(语言篇和类库篇)

    它可以避免空指针异常,使用Lambda表达式可以更优雅地处理`Optional`对象的值。 4. **日期与时间API**: Java 8的`java.time`包引入了新的日期和时间API,其中很多操作也支持Lambda表达式,如`LocalDateTime.now()...

    EL表达式 隐式对象

    EL 表达式作为一种简洁、强大的表达式语言,在 JSP 页面中扮演着重要的角色。通过掌握 EL 的基本语法和隐式对象,开发者可以更加高效地处理页面数据,提高开发效率。同时,EL 与其他技术(如 JSTL)的结合使用,能够...

    实验4 Struts2的类型转换与OGNL表达式语言.doc

    OGNL(Object-Graph Navigation Language)是一种强大的表达式语言,用于获取和设置Java对象的属性。在Struts2框架中,OGNL被广泛应用于访问模型对象的属性,以及动态执行某些操作。 **4.2 OGNL的使用** 在实验内容...

    Mule-表达式语言参考.rar_mule_mule语言

    Mule 表达式语言(MEL)是Mule ESB(企业服务总线)中的核心组件,用于处理数据和控制流程。它是基于Java的,但具有更简洁、直观的语法,特别适合于在Mule配置中进行数据操作。本摘要将深入探讨MEL的相关知识点,...

    javaweb-el(表达式语言)详解.docx

    - 通过PageContext对象访问其他内置对象。 - EL的除法运算,除数为0时返回`Infinity`而非错误。 - 可访问JSP的四个作用域:request、session、application和page。 - 扩展函数可以映射Java类的静态方法。 **二...

    EL表达式使用文档,方便快速使用EL表达式.pdf

    在 EL 表达式中,还有 11 个内置对象,可以用于简化编程,包括: * pageContext:获取当前 JSP 页面的上下文信息 * headers:获取请求头信息 * initParam:获取应用程序的初始化参数 * cookie:获取 Cookies 信息 *...

    web学习笔记 —— jsp内置对象

    此外,JSP标准标签库(JSTL)和EL表达式语言也可以与内置对象结合,进一步增强动态网页的开发能力。 在学习JSP内置对象的过程中,阅读相关文档、实践案例以及参考博客(如《web学习笔记 —— jsp内置对象》)是非常...

Global site tag (gtag.js) - Google Analytics