JSP标签和el表达式

匿名 (未验证) 提交于 2019-12-02 23:40:02

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
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!