JSTL.

第七章 JSTL
7.3 JSTL
7.3.1 什么是JSTL
JSTL: JavaServer Pages Standard Tag Libary,java服务器端页面的标准标签库,其实就是在jsp页面上使用的标签库。
JSTL标签库有五个组成,通常使用核心标签库。
在jsp页面上面引入标签库:<%@ taglib uri=“标签库的url地址” prefix=“标签的前缀” %>

7.3.2JSTL的下载和使用
步骤:
在网站"http://archive.apache.org/dist/jakarta/taglibs/standard/bianries/"下载JSTL安装包jakarta-standard-1.1.2.zip
1.在jsp页面使用taglib指令引入标签库
2.导入jstl相关的jar包

在这里插入图片描述
3.测试一下。
在这里插入图片描述
在这里插入图片描述
7.3.3JSTL中的Core标签库
1.<c:out>标签:向网页输出内容
基本语法:
第一种:<c:out value=“el表达式获取值” default=“值” escapeXml=“true或者false”></c:out>
第二种:<c:out value=“el表达式获取值” escapeXml=“true或者false”> 默认值 </c:out>
default:如果value属性获取到了值,就输出这个值,如果没有获取到,就输出default属性对应的值。
escapeXml(默认值true):如果值为true,就会把html标记当成普通的字符串输出,如果值为false,就会正常解析html标记,正常输出。
在这里插入图片描述
在这里插入图片描述
2.<c:if>标签:进行条件判断,和java类中的if很相似
基本语法:
第一种:<c:if test=“条件表达式” var=“变量名称” scope=“域的范围”></c:if>
第二种:<c:if test=“条件表达式” var=“变量名称” scope=“域的范围”> 标签体内容 </c:if>
在开发中,经常使用第二种。
test属性:如果返回值为true,就输出标签体内容,否则就不输出。
在这里插入图片描述
在这里插入图片描述
3.<c:choose>标签:进行条件判断,和java类中的if,else if(),else if()—else很相似
基本语法:
<c:choose>---->if
<c:when test=“条件表达式”>标签体内容</c:when>---->else if()
<c:when test=“条件表达式”>标签体内容</c:when>
<c:otherwise>标签体内容</c:otherwise>----->else
</c:choose>
在这里插入图片描述
在这里插入图片描述
4.<c:forEach>标签:遍历域对象中的数组和集合,和java类中的for循环很相似
基本语法:
第一种:<c:forEach var=“yuanshu” items=“数组或者集合中的值” begin=“开始下标” end=“结束的下标” step=“遍历的增量”></c:forEach>
普通for:
for(int i=0;i<数组或集合的长度;i++){ yuanshu }
第二种:<c:forEach var=“yuanshu” items=“数组或者集合中的值”></c:forEach>
增强for:
for(String yuanshu: 数组或者集合){ yuanshu }
varStatus属性:count表示序号,index表示索引(下标),
first判断是否是第一个元素,last判断是否是最后一个元素
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
5.<c:param>标签和<c:url>标签:设置路径和传递参数。
基本语法:
<c:url var=“变量名称” url=“路径值”>
<c:param name=“属性名称” value=“属性值”></c:param>
</c:url>
开发的访问路径:
1.绝对路径:
第一种:http://localhost:8080/chapter07/login.html
第二种:/chapter07/login.html
2.相对路径:
直接写访问的资源路径:比如 login.html
在这里插入图片描述
在这里插入图片描述
这两个链接都会到下面这个网页
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值