EL与JSTL小知识
EL与JSTL小知识
一、EL小知识
1、简介
EL(Expression Language)简单的数据访问语言,可以简化JSP的代码。
2、语法
${ 表达式 }
3、内置对象
(1)作用域
pageScope ----- page作用域
requestScope ------ request作用域
sessionScope ------ session作用域
applicationScope ------ application作用域
(2)请求参数
param ------ 获得一个参数
paramValues ------ 获得一组参数
(3)请求头
header ------ 获取一个请求头
headerValues ------获取一组请求头
(4)JSP上下文对象 ----- pageContext
(5)全局初始化参数 ------ initParam
(6)cookie ------ cookie
4、方法演示
(1)param.xxx ------request.getParameter(“xxx”)
(2)paramValue.xxx-----request.getParameterValues(“xxx”)
5、注意事项
(1)\${表达式}
:忽略当前el表达式
(2)isELIgnored="true"
:忽略jsp页面中所有的el表达式
6、获取值方法
(1) ${域名称.键名}
:从指定域中获取指定键的值
(2)获取对象:${域名称.键名.属性名}
(3)List集合:${域名称.键名[索引]}
(4)Map集合:
- ${域名称.键名.key名称}
- ${域名称.键名["key名称"]}
7、隐式对象
${pageContext.request.contextPath}
:动态获取虚拟目录
二、JSTL小知识
1、简介
JSTL(JSP Standard Tag Library)是JSP得标准标签库
2、jar包
jstl.jar与standard.jar
3、标准标签库
- Core ---- http://java.sun.com/jsp/jstl/core----前缀c
- |18N ----
http://java.sun.com/jsp/jstl/fmt — 前缀fmt - SQL ----
http://java.sun.com/jsp/jstl/sql ---- 前缀sql - XML ----
http://java.sun.com/jsp/jstl/xml ---- 前缀 - Functions ----
http://java.sun.com/jsp/jstl/functions ---- 前缀fn
4、使用方法
使用taglib指令导入Core标签库
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
uri: 标签库路径
prefix : 标签库的别名
5、Core标签库
(1)if标签: <c:if>
(2)forEach标签: <c:forEach>
(3)choose标签