-
el表达式默认从jsp四个内置对象中取值,顺序是Page>Request>Session>Application,如果全都取不到值不会输出null,会输出一个空字符串查看全部
-
el表达式中的 .和[""]的区别是后者可以取到属性中有特殊字符的属性,而前者只能取到没有特殊字符的属性,而且后者可以可以动态获取属性变量,而前者只能要哪个属性取那个属性。查看全部
-
el运算符查看全部
-
el变量查看全部
-
EL运算符。其中empty可以验证数据(表达式或变量)是否为空,可以判断null和""空串查看全部
-
EL中的点“.”运算符和“[]”运算符基本用法一致,除了这两种情况查看全部
-
if 标签- 进行流程控制查看全部
-
foreach与fortokens的属性一样查看全部
-
EL 运算符查看全部
-
EL 隐式对象转换查看全部
-
EL 会自动转换类型查看全部
-
import查看全部
-
forTokens标签的用法查看全部
-
if标签的使用查看全部
-
本章总结: 1.首先什么是EL表达式? 答:el的原名是:expression language,用来实现代码的复用,同样一段逻辑代码,el表达式表示出来的就是比jsp原型语言写出来的件单清晰。 2.JSTL四大标签分类有哪四大? 答:核心标签、格式化标签、SQL标签、XML标签,其中最重要的是核心标签,其他的地位次之 3.el标签具体的表示,即该如何在jsp页面中编写el表达式? 答:举例说明如下:<c:out value="常量或者变量“ ></c:out>形如这样的代码就是一个典型的JSTL,中间的value就是el表达式;el表达式怎么写? 这样的例子就是一个el表达式:${sessionScope.name};el表达式中可以用.来取值,也可以用[]来取值。那么两者有什么不一样的呢? 3..和[]取值有什么区别和联系? 答:.和[]在大多数的情况下是通用的,但是除了两种情况下是只允许使用[]的; a.当你取值的属性中包含特殊字符时,需要使用[],如:${user.first-name},这样就是错误的,应该使用${user["first-name"]}切忌,这里需要加上双引号,是因为不加双引号,会将first-name当作常量来处理,而不是一个变量。 b.当需要通过变量动态取值时需要使用[],如我需要一个变量接收我传过来的值,${user[param]} ,但是.只能是具体的属性,如${user.age}、${user.sex}等这种确定的,遇到一个变量待传参数的量只能使用[]. []也可以用于集合内部定位,如${booklist[0].price};这里的0需要定位于集合内部。 4.el表达式中还有一种简单直观的写法${name},那么它不会出错的原因是什么呢? 答:因为在el表达式中,取值是按照一定的顺序来的,它会先从最小的范围内开始查找,page--->request--->session--->application.当都找不到的时候,就会出现空字符串,即什么也不会输出来,这里不会有空指针异常报出,本来输出的应该是null,但是这里做了优化,会输出空字符串。 5.el表达式还存在自动类型转换机制。如普通的jsp中从文本框中获取值的返回值类型直接是String 类型的,当需要做算术运算时还是要进行类型转换,但是el表达式不需要,直接与数字相运算即可查看全部
举报
0/150
提交
取消