JavaWeb之【JSTL标签库】

JavaWeb之【JSTL标签库】,第1张

一、什么是JSTL标签库

1、Java Standard Tag Lib(Java标准的标签库)

2、JSTL标签库通常结合EL表达式一起使用,目的是让JSP中的java代码消失。

二、使用JSTL标签库的步骤

1、第一步:引入JSTL标签库对应的jar包

1、tomcat10之后的引入的jar包是:

(1)jakarta.servlet.jsp.jstl-2.0.0.jar

(2)taglibs-standard-impl-1.2.5.jar

(3)taglibs-standard-spec-1.2.5.jar

2、在IDEA中如何引入?

(1)在WEB-INF新建lib目录,然后将jar包拷贝到lib目录中,然后将其“Add as Lib...”

(2)一定要和mysql数据库驱动一样,放在WEB-INF的lib目录下

(3)当jar包是tomcat没有时,则放入lib目录

2、第二步:在JSP中引入要使用的标签库(使用taglib指令)

1、引入标签方法:<%@taglib prefix="" uri="" %>

2、核心标签库:<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>【重点掌握】

3、第三部:在需要使用标签的位置使用即可。表面使用的是标签,但底层还是java程序。

三、JSTL的原理 1、以<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>为例

(1)以上的uri后面的路径实际上指向了一个xxx.tld文件

(2)tld文件实际上是一个xml配置文件

(3)在tld文件中描述了“标签”和“java”类之间的关系

(4)以上核心标签库对应的tld文件是c.tld,位置在jakarta.servlet.jsp.jstl-2.0.0.jar里面的META-INF目录下

2、源码解析:配置文件tld解析

                                        对标签的描述

                                                         标签的名字

                                              标签对应的类

                                 标签体中可以出现的内容【JSP....等】

                                                                   属性

                                        属性描述

                                                         属性的名字

                                                属性是否必须【true和false】

                                       属性是否支持EL表达式【true和false】

       

四、JSTL核心标签库库常用标签 1、forEach标签

第一种:

${元素状态对象.count}  

第二种:

${i}

2、if标签

说明:

(1)支持EL表达式

(2)test属性不可省略

3、choose-when标签

       

                青少年

       

       

                青年

       

       

                中年

       

       

                老年

       

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/867915.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-13
下一篇 2022-05-13

发表评论

登录后才能评论

评论列表(0条)

保存