《JSP》第16节:JSTL标签库之循环语句标签介绍
什么是JSTL呢?JSTL英文全称是:JavaServer Pages Standard Tag Library,中文意思是:Java服务页面标准标签类库。为什么会出现JSTL标签库呢???我们来看下这种情况:假设现在需要循环渲染一个列表内容,在没有出现JSTL之前,如果使用JSP开发,那么我们可能会写出下面这种代码:
<%@ page contenttype='text/html;charset=UTF-8' language='java'>
案例代码
循环输出li列表
<% for (int i = 0; i < 5 i>
这是第<%=i>个列表内容
<%>
最终实现的效果就如下所示:
虽然上面的代码可以实现循环输出内容的功能,但是你可以看到html代码和Java代码互相嵌套在一起,可读性较差,并且后面代码越来越多的时候,可维护性也会变得很差。为了解决这个问题,提高JSP文件中Java代码的可读性,于是就出现了JSTL标签库,sun公司将常用的功能代码封装成了一个个指定的类似xml的标签,例如:
1.1、循环标签
// prefix属性用于指定前缀名称,一般写【c】
<%@ taglib prefix='c' uri='http://java.sun.com/jsp/jstl/core'>
如下图所示:
通过<%@ taglib>指令引入core核心库标签之后,就可以在当前JSP页面中使用JSTL标签啦。
<%-- items begin end step var varstatus indexindex0 countcount1 first last current begin end step -->
当前元素:${item},下标:${status.index},总数:${status.count}
其中varStatus属性具有下面这些属性值:
下面来看看
1.3、案例代码
<%@ page import='java.util.List'>
<%@ page import='java.util.ArrayList'>
<%@ page contenttype='text/html;charset=UTF-8' language='java'>
<%-- -->
<%@ taglib prefix='c' uri='http://java.sun.com/jsp/jstl/core'>
JSTL标签库之c:for标签
<%
List randomNumList = new ArrayList<>();
for (int i = 0; i < 10 i randomnumlist.addmath.random 100 pagecontext.setattributerandomnumlist randomnumlist>
JSTL标签库之c:for标签
c:for循环标签
<%-- items begin end step var varstatus indexindex0 countcount1 first last current begin end step -->
当前元素:${item},下标:${status.index},总数:${status.count}
运行结果如下所示:
以上,就是JSTL中的
今天就到这里,未完待续~~