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)使用方式: