一、EL(Express Language)技术
1、概述
EL表达式可以嵌入jsp页面中,减少jsp脚本的编写,El出现的目的就是要替代jsp中脚本的编写,也就是减少jsp页面中的java代码的编写。
2、EL从域中取出数据(主要的作用)
获得四大域的数据,格式为:${EL表达式}
jsp脚本:< %=request.getAttribute(name);%>
EL表达式替代:${requestScope.name}
EL表达式全域查找(底层用的是findAttribute):${ key }
3、EL的内置对象(11个)
jsp出现初期因为jsp的方便性人们舍弃了servlet,仅仅用jsp来获取页面并进行做出处理。因此作为方便jsp开发的el内置对象便相对重要。而现在的开发中jsp仅仅是用作展示数据。
pageContext——WEB开发中的pageContext
可以获取其它八大对象。
例:用来动态获取工程名:${pageContext.request.contextPath}
4、EL执行表达式
eg:${1+1} ${1==1?true:false} ${empty name}
二、JSTL技术
JSTL(Jsp Standard Tag Library),JSP标准标签库,可以嵌入JSP页面中使用标签的形式完成业务逻辑等功能。也是用来代替jsp中的脚本代码。JSP标准标签库有5个子库。使用较多的是Core库,前缀为c。JSTL需要导包(使用jsp的taglib)。
1、JSTL核心库Core常用标签
(1)< c:if test=”“>标签(其中test是返回boolean的条件)
(2)< c:forEach>标签:
使用方式有两种组合形式:
1.< c:forEach begin=”” end=”” var=”“>< /c:forEach>;
2.< c:forEach items=”${ productList }” var=”pro”>
实例:1)遍历List< String>的值
2)遍历List< User>的值
3)遍历Map< String , String>的值
4)遍历Map< String , User>的值