JSTL 蔚落 2022-12-24 13:58 127阅读 0赞 # 1、jstl标签的基本概述 # JSTL(JSP Standard Tag Library),JSP标准标签库,可以嵌入在jsp页面中使用标签的形式完成业务逻辑等功能。jstl出现的目的同el一样, 也是要放到jsp页面中的脚本代码。JSTL标准标准标签库有5个子库,但随着发展,目前常使用的是它的核心库Core <table> <thead> <tr> <th>标签库</th> <th>标签库的URL</th> <th>前缀</th> </tr> </thead> <tbody> <tr> <td>Core</td> <td>http://java.sun.com/jsp/jstl/core</td> <td>c</td> </tr> <tr> <td>I18N</td> <td>http://java.sun.com/jsp/jstl/fmt</td> <td>fmt</td> </tr> <tr> <td>SQL</td> <td>http://java.sun.com/jsp/jstl/sql</td> <td>sql</td> </tr> <tr> <td>XML</td> <td>http://java.sun.com/jsp/jstl/xml</td> <td>x</td> </tr> <tr> <td>Functions</td> <td>http://java.sun.com/jsp/jstl/functions</td> <td>fn</td> </tr> </tbody> </table> # 2、jstl标签的安装 # 下载JSTL的JAR包 http://tomcat.apache.org/download-taglibs.cgi **导入jar包** ![在这里插入图片描述][20201128201331137.png_pic_center] **使用taglib指令在jsp页面导入要使用的jstl标签库** <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> 在jsp书写"<c:",看到如下提示,说明安装成功: ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3ZsdWNreV9sb25n_size_16_color_FFFFFF_t_70_pic_center] # 3、常见的jstl标签 # jstl的核心标签内容有很多,现在目前还常用的标签只有if、foreach标签。 ## 3.1、if标签 ## **if标签的作用** 起到java代码的判断的作用 **if标签属性介绍** <table> <thead> <tr> <th>属性名</th> <th>是否支持EL</th> <th>属性类型</th> <th>属性描述</th> </tr> </thead> <tbody> <tr> <td>test</td> <td>true</td> <td>boolean</td> <td>决定是否处理标签体中的内容的条件表达式</td> </tr> <tr> <td>var</td> <td>false</td> <td>String</td> <td>用于指定将test属性的执行结果保存到某个Web域中的某个属性的名称</td> </tr> <tr> <td>scope</td> <td>false</td> <td>String</td> <td>指定将test属性的执行结果保存到哪个Web域中</td> </tr> </tbody> </table> test:判断是否执行标签内的内容(true——执行标签中的内容,false,不执行)。 var:用来保存test属性的结果(使用var属性给他取个名字),这个结果可以保存到指定的web域中, 默认保存在pageContext域。 scope:指定保存数据的到哪个web域。 ## 3.2、forEach标签 ## **forEach标签作用** 起到java代码的for循环作用 **forEach标签属性介绍** ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3ZsdWNreV9sb25n_size_16_color_FFFFFF_t_70] var:在不循环对象的时候,保存的是控制循环的变量;在循环对象的时候,保存的是被循环对象中的元素 items:指定要循环的对象 varStatus:保存了当前循环过程中的信息(循环的开始、结束、步长、次数等) begin:设置循环的开始 end:设置循环的结束 step:设置步长 **if和foreach代码演示** <%@ page import="java.util.List" %> <%@ page import="com.bdit.Student" %> <%@ page import="java.util.ArrayList" %> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core_1_1" %> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>jstl</title> </head> <body> <h2>c:if判断语句</h2> <!--test是判断条件,scope存入那个域中,var将结果赋值给一个变量--> <c:if test="${5>3}" scope="page" var="one"> <p>如果5>3是true就会输出这句话</p> </c:if> ${ one} ${ pageContext.getAttribute("one")} <c:if test="5>3"> </c:if> <h2>c:forEach循环</h2> <!--begin开始的数,end结束的数,step步长,var将结果赋给一个变量--> <c:forEach begin="1" end="10" step="2" var="two"> ${ two} </c:forEach> <br> <% List<Student> list=new ArrayList<>(); list.add(new Student("lisi",18)); list.add(new Student("wangwu",19)); list.add(new Student("xiaoming",20)); pageContext.setAttribute("list",list); %> <!--varStatus当前信息保存在那个域中--> <c:forEach items="${list}" var="three" varStatus="statu"> 索引-->${ statu.index} 行号-->${ statu.count} ${ three.name} ${ three.age}<br> </c:forEach> </body> </html> [20201128201331137.png_pic_center]: /images/20221120/69fb84c16f6c408f80deb9eaf1a0108b.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3ZsdWNreV9sb25n_size_16_color_FFFFFF_t_70_pic_center]: https://img-blog.csdnimg.cn/20201128201438729.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3ZsdWNreV9sb25n,size_16,color_FFFFFF,t_70#pic_center [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3ZsdWNreV9sb25n_size_16_color_FFFFFF_t_70]: https://img-blog.csdnimg.cn/20201128202108776.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3ZsdWNreV9sb25n,size_16,color_FFFFFF,t_70
相关 JSTL 1、jstl标签的基本概述 JSTL(JSP Standard Tag Library),JSP标准标签库,可以嵌入在jsp页面中使用标签的形式完成业务逻辑等功能。jst 蔚落/ 2022年12月24日 13:58/ 0 赞/ 128 阅读
相关 jstl总结 引入jstl核心标签库的代码为:<%@ taglib prefix="c" uri="[http://java.sun.com/jsp/jstl/core"%][http_ja 骑猪看日落/ 2022年08月27日 15:49/ 0 赞/ 154 阅读
相关 JSTL 简介 JSTL(JSPStandard Tag Library,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来 布满荆棘的人生/ 2022年08月22日 15:15/ 0 赞/ 170 阅读
相关 JSTL详解 JSTL详解(一) 先来搭下环境,jstl的包当然是不能少的拉。其次,下载必须的标签库或者是java的标签库文件。没有的话,也可以联系我[wan\_yong\ 今天药忘吃喽~/ 2022年08月12日 12:00/ 0 赞/ 140 阅读
相关 JSTL 前言 ========================================================================= JSTL标签库,是 野性酷女/ 2022年08月06日 09:27/ 0 赞/ 175 阅读
相关 JSTL JSTL JSTL(JSP Standard Tag Library,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的 本是古典 何须时尚/ 2022年06月15日 08:38/ 0 赞/ 167 阅读
相关 jstl jstl标签库 1 核心标签库 JSTL的核心标签库标签共13个,从功能上可以分为4类:表达式控制标签、流程控制标签、循环标签、URL操作标签。使用这些标签能够完成JS ╰+攻爆jí腚メ/ 2022年04月14日 06:09/ 0 赞/ 204 阅读
相关 JSTL学习 JSTL学习 1. 作用: 提高在jsp中的逻辑代码的编写效率,使用标签。 2. 使用: JSTL的核心标签库(重点) ゝ一世哀愁。/ 2021年12月10日 08:17/ 0 赞/ 194 阅读
相关 EL&JSTL 简介 本文是2021/06/10整理的笔记 赘述可能有点多,还请各位朋友耐心阅读 本人的内容和答案不一定是最好最正确的,欢迎各位朋友评论区指正改进 阳光穿透心脏的1/2处/ 2021年09月25日 10:50/ 0 赞/ 276 阅读
还没有评论,来说两句吧...