什么是EL表达式?
用于简化对象和变量的访问
语法格式: ${ 需要展示信息的名字 } ,前提是必须先设置值,才能获取值
当表达式没有指定变量或者对象的范围的时候,那么容器会依次从 pageContext ——>request——>Session——>application中查找变量或对象,我们可以通过隐含对象获取指定作用域的值
pageScope对象,获取当前页面的属性值
requestScope对象,用于获取请求范围的属性值
sessionScope对象,用于获取会话范围的属性值
applicationScope对象,用于获取程序范围的属性值
语法:
${requestScope.key}
EL表达式取出集合中的数据只能通过下标的方式,很不方便,下面的技术JSTL可以使用循环遍历的方式取出集合的数据
什么是JSTL?
JSP标准库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能
作用 : 简化JSP页面编写代码
语法格式:
1.
下载
jakarta-taglibs-standard-1.1.2.zip
包并解压,将
jakarta-taglibs-standard-1.1.2/lib/
下的两个
jar
文件:standard.jar
和
jstl.jar
文件拷贝到
/WEB-INF/lib/
下。
导入依赖包,
并且指定是在整个运行期间都起作用
2.
在
JSP
页面中引入
<%@ taglib prefix=”
页面使用的名称
” uri=”
功能范围的路径
”%>
核心标签
①核心标签是最常用的JSTL标签。引用核心标签库的语法如下:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<c:if> 主要用于进行if判断,如果为true,则输出标签体中的内容
<c:forEach> 循环控制,它可以将数组,集合(Collection)中的成员循序浏览一遍。
添加下标的位置:
fmt 格式化标签
1
、
fmt:formatDate
作用:将日期类型格式化为指定模式的字符串
2
、
fmt:parseDate
作用:用于将指定字符串转化为日期类型
3
、
fmt:formatNumber
按照指定格式对数字进行格式化