JSPJSTLJSP标准标签库

36次阅读

共计 2154 个字符,预计需要花费 6 分钟才能阅读完成。

JSP–JSTL(JSP 标准标签库)

博客说明

文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢!

概念

JavaServer Pages Tag Library JSP 标准标签库

是由 Apache 组织提供的开源的免费的 jsp 标签

作用

用于简化和替换 jsp 页面上的 java 代码

安装

菜鸟教程文档地址 https://www.runoob.com/jsp/jsp-jstl.html

下载地址
  • 官方下载地址:http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/
  • 菜鸟教程下载地址:jakarta-taglibs-standard-1.1.2.zip

下载 jakarta-taglibs-standard-1.1.2.zip 包并解压,将 jakarta-taglibs-standard-1.1.2/lib/ 下的两个 jar 文件:standard.jarjstl.jar 文件拷贝到 /WEB-INF/lib/ 下。

将 tld 下的需要引入的 tld 文件复制到 WEB-INF 目录下。

接下来我们在 web.xml 文件中添加以下配置:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" 
    xmlns="http://java.sun.com/xml/ns/j2ee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
        http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
    <jsp-config>
    <taglib>
    <taglib-uri>http://java.sun.com/jsp/jstl/fmt</taglib-uri>
    <taglib-location>/WEB-INF/fmt.tld</taglib-location>
    </taglib>
    <taglib>
    <taglib-uri>http://java.sun.com/jsp/jstl/fmt-rt</taglib-uri>
    <taglib-location>/WEB-INF/fmt-rt.tld</taglib-location>
    </taglib>
    <taglib>
    <taglib-uri>http://java.sun.com/jsp/jstl/core</taglib-uri>
    <taglib-location>/WEB-INF/c.tld</taglib-location>
    </taglib>
    <taglib>
    <taglib-uri>http://java.sun.com/jsp/jstl/core-rt</taglib-uri>
    <taglib-location>/WEB-INF/c-rt.tld</taglib-location>
    </taglib>
    <taglib>
    <taglib-uri>http://java.sun.com/jsp/jstl/sql</taglib-uri>
    <taglib-location>/WEB-INF/sql.tld</taglib-location>
    </taglib>
    <taglib>
    <taglib-uri>http://java.sun.com/jsp/jstl/sql-rt</taglib-uri>
    <taglib-location>/WEB-INF/sql-rt.tld</taglib-location>
    </taglib>
    <taglib>
    <taglib-uri>http://java.sun.com/jsp/jstl/x</taglib-uri>
    <taglib-location>/WEB-INF/x.tld</taglib-location>
    </taglib>
    <taglib>
    <taglib-uri>http://java.sun.com/jsp/jstl/x-rt</taglib-uri>
    <taglib-location>/WEB-INF/x-rt.tld</taglib-location>
    </taglib>
    </jsp-config>
</web-app>

使用步骤

  1. 导入 jstl 相关 jar 包
  2. 引入标签库:taglib 指令:

    <%@ taglib %>
  3. 使用标签

常用的 JSTL 标签

if– 相当于 java 代码的 if 语句
  1. 属性:

    • test 必须属性,接受 boolean 表达式

      • 如果表达式为 true,则显示 if 标签体内容,如果为 false,则不显示标签体内容
      • 一般情况下,test 属性值会结合 el 表达式一起使用
  2. 注意:

    • c:if 标签没有 else 情况,想要 else 情况,则可以在定义一个 c:if 标签
choose– 相当于 java 代码的 switch 语句
  1. 使用 choose 标签声明 相当于 switch 声明

    1. 使用 when 标签做判断 相当于 case
    2. 使用 otherwise 标签做其他情况的声明 相当于 default
foreach– 相当于 java 代码的 for 语句

感谢

菜鸟教程

黑马程序员

万能的网络

以及勤劳的自己

正文完
 0