jsp标签是什么?
语法类似于html标签(开始标记、结束标签、有一些属性、有标签体内容),用于替代jsp中的java代码。
ע:
因为直接在jsp当中写java代码,不利于页面的维护(比如,美工去修改带有java代码的jsp就很不方便),所以,sun才推出了jsp标签技术规范。使用jsp标签来代替java代码,jsp文件会变得简洁,利于页面的维护,并且也利于代码的复用。
el表达式是什么?
一套简单的运算规则,用于给jsp标签的属性来赋值,也可以脱离jsp标签,直接使用。
el表达式的使用
1)读取bean的属性
- javabean(了解):有以下几个特点就可以称作javabean
1. public 类
2. public 构造器
3. 实现序列化接口
4. 有属性
5. get/set方法 - 语法:
方式一:
${user.username}
执行过程:
el表达式的优点:
1. 会将null转换成"“输出。
2. 如果依据绑订名找不到对应的对象,不会报空指针异常(会输出”")。
也可以指定查找范围:
默认情况下,容器会依次查找,可以通过 pageScope、requestScope、sessionScope、 applicationScope来指定查找的范围。
比如:${pageScope.user.username}只会查找pageContext的内容
方式二:
${user[‘username’]}
等价于${user.username},另外,[]里面可以出现绑订名,比如${user[s1]}。
[]里面还可以出现从0开始的下标,用于访问数组中的指定下标的某个元素。
比如${user.hobby[0]}
2)做一些简单的运算
-
算术运算
+,-,*,/,%
注: + 只能求和! -
关系运算
-
逻辑运算
-
empty运算
文章来源: https://blog.csdn.net/zhyue28/article/details/91458122