Java学习笔记-Java基础28(EL/JSTL)

1.EL:一套简单的运算规则,用于给JSP标签的属性赋值,也可以直接输出。el表达式的使用:

    1)访问bean属性:${user.name},容器会依次从pageContext、request、session、application中寻找attribute名为user的对象,并调用该对象的getName方法,最后输出结果。如果没有找到,会输出“ ”。可以指定范围

    2)${user["name"]}:获取user对象的name属性值。[]中可以写下标,用于访问集合的元素

    3)${运算表达式}:运算结果返给JSP

    4)读取参数值:${param.username}

2.JSTL:Apache开发的一套JSP标签,有几个核心的标签:

    1)if:有test(可以是el表达式,为true时执行代码)、var(绑定名)、scope(指定范围)属性


    2)choose:类似if标签的功能


    3)forEach:用于遍历集合或数组。有items(集合名)、var(绑定名,绑定范围固定是pageContext)、varStatus(绑定状态)。在遍历集合的过程中,将元素绑定到var上。可以用varStatus获取元素状态


3.自定义标签:

    1)写一个Java类,继承SimpleTagSupport类

    2)重写doTag方法,编写处理逻辑

    3)编写.tld文件,文件放在WEB-INF文件夹下




    4)使用方式:



猜你喜欢

转载自blog.csdn.net/JustDI0209/article/details/80611787
今日推荐