1.EL
1.1 概念
- EL表达式,Expression Language,表达式语言。主要作用,在isp页面上获取数据,擅长查找对象,配合JSTL,使ISP页面摆脱大量的iava代码片
1.2 语法
- 语法格式 ${表达式内容}
1.3 范围作用域
pageScope :范围在page ,取出当前页范围内的对象
requestScope :范围在request ,取出请求范围内的对象
sessionScope :范围在session ,取出session范围内的对象
applicationScope:范围在application ,取出application范围内的对象
1.4 EL表达式运算符
${"1"=="1"} | ${"1" eq "2"} |
${1!=2} | ${1 ne 2} |
${1<2} | ${1 lt 2} |
${1<=2} | ${1 le 2} |
${1>2} | ${1 gt 2} |
${1>=2} | ${1 ge 2} |
${5>3 && 3>2} | ${5>3 and 3>2} |
${5>3 || 3>2} | ${5>3 or 3>2} |
${!5>3} | ${not 5>3} |
1.5 EL隐式对象
- pageContext 当前页上下文
- pageScope 当前页范围
- requestScope 请求范围
- sessionScope 会话范围
- applicationScope应用上下文范围
- header 请求消息头,获取一个值
- headerValues请求消息头,获取到多个值,数组
- param 获取参数<%=request.getParameter("name")%> ${param.name}
- paramValues 获取参数,获取一个参数名,多个值,得到数组
- initParam 获取全局初始化参数
- cookie Cookie对象
2. JSTL
2.1 简介
- JavaServerPages Standard Tag Library (SP标准标签库)
- JSTL提供了五大类标签库:
- 核心标签库
- 国际化(i18n)标签库fmt
- sql标签库 sql
- xml标签库 xml
- 函数标签库f0
2.2 核心标签库使用
2.2.1使用方法
- 步骤1:需要jar包:jstl standard
- 步骤2:在jsp上,使用taglib指令,导入jstl
2.2.2属性说明
- items:集合,用el表达式处理
- var:每次循环取出的临时变量名
- varStatus:循环状态
- index:索引,从0开始
- count:统计循环次数,从1开始
- first: boolean 判断是否是第一个元素
- last: boolean 判断是否是最后一个元素
- begin:循环的初值
- end: 循环的终值
- step:步长,循环间的数值