JSTL标签库
JSTL标签库:
JSTL标签库在IDEA中引入步骤:
Tomcat9之前(包含9)需要下载的JSTL标签库的两个jar包:
taglibs-standard-impl-1.2.5.jar
taglibs-standard-spec-1.2.5.jar
Tomcat10之后引入两个jar包:javaEE9被Oracle捐献之后名字叫做:jakarta(音译雅加达)
- jakarta.servlet.jsp.jstl-2.0.0.jar
-jakarta.servlet.jsp.jstl-api-2.0.0.jar
下载链接:https://www.cnblogs.com/lwt280887072/p/16332504.html
IDEA中引入JSTL标签库jar包:
一定是要和mysql的数据库驱动一样,都是放在WEB-INF/lib目录下的。
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 这个就是核心标签库。 prefix="这里核心标签库,大家默认的叫做c,"
uri后面的路径实际上指向了一个xxx.tld文件。
tld文件实际上是一个xml配置文件。
在tld文件中描述了“标签”和“java类”之间的关系。
以上核心标签库对应的tld文件是:c.tld文件。
它在jakarta.servlet.jsp.jstl-2.0.0.jar里面META-INF目录下,有一个c.tld文件。
源码解析:配置文件tld解析
<tag>
<description>对该标签的描述</description>
<name>catch</name> 标签的名字
<tag-class>org.apache.taglibs.standard.tag.common.core.CatchTag</tag-class> 标签对应的java类。
<body-content>JSP</body-content> 标签体当中可以出现的内容,如果是JSP,就表示标签体中可以出现符合JSP所有语法的代码。例如EL表达式。
<attribute>
<description>
对这个属性的描述
</description>
<name>var</name> 属性名
<required>false</required> false表示该属性不是必须的。true表示该属性是必须的。
<rtexprvalue>false</rtexprvalue> 这个描述说明了该属性是否支持EL表达式。false表示不支持。true表示支持EL表达式。
</attribute>
</tag>
<c:catch var="">
JSP....
</c:catch>
jstl中的核心标签库core当中常用的标签
<c:if test="boolean类型,支持EL表达式"></c: if>
c:forEach
<c:forEach items="集合,支持EL表达式" var="集合中的元素" varStatus="元素状态对象"> ${元素状态对象.count} </c: forEach> <c:forEach var="i" begin="1" end="10" step="2"> ${i} </c: forEach>
<c:choose> <c:when test="${param.age < 18}"> 青少年 </c:when> <c:when test="${param.age < 35}"> 青年 </c:when> <c:when test="${param.age < 55}"> 中年 </c:when> <c:otherwise> 老年 </c:otherwise> </c:choose>
分类:
14-servlet-jsp
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!