文章目录
JSTL标签库
四大标签库:
core:核心标签库
fmt:格式化标签库
sql:数据库标签库
xml:xml标签库
作用:扩展EL表达式,用以替换更多的java脚本
注:后两个标签库已经过时
导入标签库:
<%@taglib prefix="标签名前缀" uri="路径" %>
core标签库常用标签(c标签)
(1)out、set
<c:out value="" default="" escapeXml="true" />
<!--
value:可以是字符串常量,也可以是EL表达式
fefault:当输出内容为null时,会输出default指定的值
escapeXml:默认值为true,表示转义
-->
<c:set var="" value="" scope="" />
<!--
var:变量名
value:变量值,可以是EL表达式
scope:域,默认为pageContext域,可选四大域
-->
(2)remove
<c:remove var="" scope="" />
<!--
var:变量名
scope:指定域中删除所有该名的变量;若不给出scope则删除所有域中该名的变量
-->
(3)url
<c:url var="" scope="" value="/index.jsp" >
<c:param name="username" value="张三" />
</c:url>
<!--以上结果为:/test/index.jsp?username=%ED%2C%3F%ED%2C%3F
var:指定变量名,有变量名,则url标签不会输出到页面,而是将其保存到域中
scope:指定保存的域,和var一起使用
value:指定一个路径,会在路径前面自动添加项目名
<c:param>:子标签,可以对参数进行url编码
-->
(4)if和choose
<c:set var="a" value="hello" />
<c:if test="${not empty a }"><!-- ${empty a} -->
<c:out value="${a}" />
</c:if>
<c:choose><!-- 相当于if/else if/else -->
<c:when test="$score > 100 || score <0">错误的分数&#x