第7章 EL表达式和JSTL

目录

7.1 初识 JavaBean

7.1.1 什么是 JavaBean

7.1.2 访问 JavaBean 的属性

7.1.3 BeanUtils 工具

7.2 EL 表达式

7.2.1 初始 EL

7.2.2 EL 中的标识符

7.2.3 EL 中的保留字

7.2.4 EL 中的变量

7.2.5 EL 中的常量

1.布尔常量

2.整型常量

3.浮点数常量

4.字符串常量

5.Null常量

7.2.6 EL 中的运算符

1.点运算符(.)

2.方括号运算符

3.算术运算符

4.比较运算符

5.逻辑运算符

6.empty运算符

7.条件运算符

8.“()”运算符

7.2.7 EL 隐式对象

1.pageContext对象

2.Web域相关对象

3.param和paramValues对象

4.Cookie 对象

7.3 JSTL

7.3.1 什么是JSTL

7.3.2 JSTL 的下载和使用

7.3.3 JSTL 中的Core标签库

1.标签

2.标签

3.标签

4.标签

5.标签和标签


7.1 初识 JavaBean

7.1.1 什么是 JavaBean

JavaBean就是一个封装了需要重复使用的数据和功能的

JavaBean的规范:

  1. 它必须具有一个公共的、无参的构造方法,这个方法可以是编译器自动产生的默认构造方法。

  2. 它提供公共的setter方法和getter方法(至少提供其中一个),让外部程序设置和获取JavaBean属性。

7.1.2 访问 JavaBean 的属性

public String getName() {...}
public void setName() {...}
  • getName()方法:称为getter方法或者属性访问器,该方法以小写的get前缀开始,后跟属性名,属性名的第1个字母要大写。
  • setName()方法:称为setter方法或者属性修改器,该方法必须以小写的set前缀开始,后跟属性名,属性名的第1个字母要大写。

只读属性,只写属性,读写属性。

如果属性的类型为boolean,它的命名方式应该使用is/set,而不是get/set。

7.1.3 BeanUtils 工具

可以实现动态访地问Java对象的属性。

需要的包:

  1. commons-beanutils.jar
  2. commons-logging.jar

7.2 EL 表达式

它是一种简单的数据访问语言,可以简化JSP页面的书写

7.2.1 初始 EL

${表达式}

7.2.2 EL 中的标识符

命名规范:

  • 不能以数字开头。
  • 不能是EL中的保留字,如and、or、gt。
  • 不能是EL隐式对象,如pageContext。
  • 不能包含单引号(`)、双引号(")、减号(-)和正斜杠(/)等特殊字符。

合法标识符

不合法标识符

7.2.3 EL 中的保留字

不能被作为标识符。

7.2.4 EL 中的变量

${product}

EL表达式中的变量不用事先定义就可以直接使用。

7.2.5 EL 中的常量

1.布尔常量

true和false

2.整型常量

(-2)^{63}2^{63}-1之间的整数。

3.浮点数常量

4.9E-324-1.8E308之间的浮点数。

4.字符串常量

单引号(\')

双引号(\")

反斜杠(\\)

只有字符串常量用单引号引起来时,字符串本身包含的单引号才需要进行转义,而双引号不必进行转义;只有字符串常量用双引号引起来时,字符串本身包含的双引号才需要进行转义,而单引号不必转义。

5.Null常量

对象为空。

7.2.6 EL 中的运算符

1.点运算符(.)

用于访问JSP页面中某些对象的属性。

${customer.name}
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 JavaWeb 中,使用 EL 达式JSTL 可以实现在 JSP 页面中进行动态数据处理和展示。下面我来分别介绍这两种技术的实现方法。 1. EL 达式的实现 EL 达式是一种用于在 JSP 页面中访问 JavaBean 中属性的语言。在 JSP 页面中,我们可以通过 ${} 语法来使用 EL 达式。例如,我们可以通过 ${user.name} 来获取 JavaBean 中的 name 属性的值。 要在 JavaWeb 中使用 EL 达式,我们需要完成以下步骤: 1) 在 JSP 页面中引入 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>,指定页面编码为 UTF-8。 2) 在 JSP 页面中引入 JSTL 标签库 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>。 3) 在 JavaBean 中定义属性,并提供 getter 和 setter 方法。 4) 在 JSP 页面中使用 EL 达式来访问 JavaBean 的属性值。例如:${user.name}。 2. JSTL 的实现 JSTL 是一组 JSP 自定义标签,用于在 JSP 页面中进行动态数据处理和展示。JSTL 提供了一些常用的标签库,例如 core、fmt、sql、xml 和 functions 等。 要在 JavaWeb 中使用 JSTL,我们需要完成以下步骤: 1) 在 JSP 页面中引入 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>,指定页面编码为 UTF-8。 2) 在 JSP 页面中引入 JSTL 标签库 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>。 3) 在 JSP 页面中使用 JSTL 标签库提供的标签来进行动态数据处理和展示。例如,使用 <c:forEach> 标签来遍历一个集合: ``` <c:forEach var="item" items="${list}"> ${item} </c:forEach> ``` 这样就可以在 JSP 页面中使用 EL 达式JSTL 来进行动态数据处理和展示了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值