el标签 可以在html中使用吗,jsp中EL标签怎么样使用?

"本文介绍了EL(Expression Language)表达式的基本概念和使用方法,包括如何通过EL访问bean的属性、获取请求参数以及进行简单的计算操作。EL表达式简化了JSP中Java代码与HTML的交互,提供了一种更简洁的表达方式。例如,${user.name}
摘要由CSDN通过智能技术生成

个人学习笔记.非抄

El表达式的使用:

1、什么是EL表达式:

是一套简单的计算规则,用来给jsp标签的属性赋值。现在,

新的规范当中,也允许el表达式的结果直接输出

访问bean(java对象,有相应属性及get/set方法)的属性

①:

${user.name}:容器会一次从pageContext,request,sessionapplication中

查找绑定名称为”user”的对象,如果找到了,不再向下查找

如果找到了,会调用该对象的getName方法

如果没有找到,会输出” ”空字符串.

注意:属性名不能写错

跟直接写java代码访问bean的属性相比,

使用el表达式的优点是:会将null转换成输出,

另外,找不到某个对象,会输出。

②获取请求参数

${param.username} param为关键字

相当于request.getParameter(“username”);

${paramValues.city}

相当于request.getParameterValues(“city”);

③将计算结果输出,或者给jsp标签的属性复制

El表达式可以进行一些简单的计算

a、算数运算 + - * / %

“+” 不能够进行字符串的连接运算,会报错

b、关系运算 = = != ==

c、逻辑运算 && || !

d、empty运算 :判断一个字符串是否是一个字符串

或者一个集合是否为一个空的集合

如果要指定查找范围,可以使用

pageScope, requestScope,sessionScope,applicationScope。

比如:${requestScope.user.name}

EL表达式翻译为Java代码的含义:

${foo.name}翻译为Java代码是out.println(foo.getName());

意味着调用foo的getName()方法,而非访问foo的成员变量name

EL表达式把数据从四个范围(pageContext、request、session、application)中取出来显示或者计算

EL表达式解决了Java代码和HTML的不匹配问题

EL表达式用字符串表达式替换Java代码,用来表示对数据的获取或计算

取消

评论

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值