EL和JSTL总结
一、EL和JSTL简介
EL:(Expression Language)表达式语言。
JSTL( JSP Standard Tag Library)是JSP标准 标签库,由apache实现。
两者的关系:JSTL在赋值时会大量用到EL表达式。可以简单理解成,EL只是JSTL中的一部分。
二、EL表达式
语法结构:${expression},用美元符号定界,内容包括在{}中
隐式对象:pageScope、reqeustScope、sessionScope、applicationScope,属性基本和JSP中的 page,request,session,application一样。
与输入有关的隐式对象:param和paramValues ${param.name},${paramValues.name}。
其他隐式对象:cookie 和 initParam
三、JSTL表达式
JSTL:由四个和核心标签库组成
format:用来格式化数字和日期
xml:用来操作通过xml表示的数据
sql:用来查询关系数据库的操作
表达式操作
1、
作用:用于显示数据的内容。
属性说明:
value:需要显示出来的值。
default:如果value的值为null时,则显示default指定的值。
escapeXml:是否转换特殊字符,默认为true。
2、
作用:用于将变量的值存储在JSP范围中或JavaBean的属性中。
属性说明:
value:要被存储的值。
var:定义一个变量名称。
scope:var变量的JSP范围。默认为page范围。
target:为一JavaBean或Map对象。
3、
作用:移除变量。
属性说明:
var:定义一个要移除的变量。
scope:var变量所在的JSP范围,默认为page范围。
4、
作用:用于处理产生错误的异常情况,并将错误信息存储起来。
属性说明:
var:定义一个变量获取错误信息
5、
作用:类似if判断语句,用于表达式判断。
6、、、
作用:这三个标签必须在一块使用
7、
作用:为循环控制
8、
作用:用指定分隔符分隔一字符串,并迭代分隔后的数组。
9、
作用:将其他静态或动态文件包含到当前网页中。不但可以包含同一个应用程序下的文件,还可以包含其他其他网站的文件。
例:电影分页部分代码
.unuse{
color:#ccc;
}
.currentPage{
background:blue;
}
[第一页]
[上一页]
[第一页]
[上一页]
${status.current }
${status.current }
[下一页]
[最后一页]
[下一页]
[最后一页]
${status.current }