JSTL标签库之core标签库
JSTL标签库
1:jsp标准标记库(JSP Standard Tag Library,JSTL):是一个实现Web应用程序中常用功能的定制标记库集,功能包括输出、程序流程控制、数据格式化、XML操作以及数据库访问等。
2:jstl标签库:实现大量服务器端 Java 应用程序常用的基本功能。通过为典型表示层任务(如数据格式化和迭代或条件内容)提供标准实现,JSTL 使 JSP 作者可以专注于特定于应用程序的开发需求,而不是为这些通用操作多次开发
JSTL的功能标记库分类:
JSTL的功能标记库分类:
Core标签库
用来实现Web应用中最常用的功能,在JSTL的5个标记库中,core标记库是最基础的标记库,其它标记库都是在core标记库的协同下来实现自身功能。
Core标签库内容
常用标签如下:
1:<c:set var="变量名" value="值" scope="作用域"></c:set>
set用于设置变量,存储在四大定义域中,value一般都支持EL表达式计算
2: <c:if test="条件"> </c:if>
if判断,不支持else
3: <c:choose>
<c:when test="条件1"></c:when>
<c:when test="条件2"></c:when>
<c:when test="条件1"></c:when>
<c:when test="条件2"></c:when>
<c:otherwise></c:otherwise>
</c:choose>
相当于if(){}else if(){}else{}
4:<c:forEach var="变量名" items="定义域.集合名或数组名"></c:forEach>
foreach循环集合或数组,集合或数组要在定义域中
5:<c:forEach var="变量名" begin="起始" end="结束" step="步数">
for循环,从什么地方开始,到什么地方结束,每次累加多少
6: <c:set var="x" value="<iframe src="https://www.baidu.com"></c:set>
<c:set var="x" value="<font color=red>fuck</font>"></c:set>
${pageScope.x }<br/>
<c:out value="${pageScope.x}" escapeXml="false"></c:out>
EL也会输出内容,不会对特殊符号进行转译,只会执行输出
out 用于输出内容 ,能够将内容的特殊符号进行转译输出 escapeXml默认值是true,表示对html进行转译无分险,false和el表达式一样
第一行是一个容易被入侵的代码,如果使用EL表达式输出的话。