JSTL标签库之core标签库

JSTL标签库

1:jsp标准标记库(JSP Standard Tag Library,JSTL):是一个实现Web应用程序中常用功能的定制标记库集,功能包括输出、程序流程控制、数据格式化、XML操作以及数据库访问等。
2:jstl标签库:实现大量服务器端 Java 应用程序常用的基本功能。通过为典型表示层任务(如数据格式化和迭代或条件内容)提供标准实现,JSTL 使 JSP 作者可以专注于特定于应用程序的开发需求,而不是为这些通用操作多次开发
JSTL的功能标记库分类:JSTL标签库之core标签库

Core标签库

用来实现Web应用中最常用的功能,在JSTL的5个标记库中,core标记库是最基础的标记库,其它标记库都是在core标记库的协同下来实现自身功能。

Core标签库内容

JSTL标签库之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: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表达式输出的话。