Web阶段:第十四章:JSTL标签库

发布时间 2023-09-08 15:48:29作者: 忘川信使

JSTL 标签库
JSTL标签库 全称是指 JSP Standard Tag Library JSP标准标签库。是一个不断完善的开放源代码的JSP标签库。
EL表达式主要是为了替换jsp中的表达式脚本,而标签库则是为了替换代码脚本。这样使得整个jsp页面变得更佳简洁。

JSTL由五个不同功能的标签库组成。
功能范围 URI 前缀

核心标签库–重点 http://java.sun.com/jsp/jstl/core c
格式化 http://java.sun.com/jsp/jstl/fmt fmt
函数 http://java.sun.com/jsp/jstl/functions fn
数据库(不使用) http://java.sun.com/jsp/jstl/sql sql
XML(不使用) http://java.sun.com/jsp/jstl/xml x

在jsp标签库中使用taglib指令引入标签库
CORE 标签库
<%@ taglib prefix=“c” uri=“http://java.sun.com/jsp/jstl/core” %>
XML 标签库
<%@ taglib prefix=“x” uri=“http://java.sun.com/jsp/jstl/xml” %>
FMT 标签库
<%@ taglib prefix=“fmt” uri=“http://java.sun.com/jsp/jstl/fmt” %>
SQL 标签库
<%@ taglib prefix=“sql” uri=“http://java.sun.com/jsp/jstl/sql” %>
FUNCTIONS 标签库
<%@ taglib prefix=“fn” uri=“http://java.sun.com/jsp/jstl/functions” %>

JSTL标签库的使用步骤
1、导入jstl标签库的jar包
taglibs-standard-impl-1.2.1.jar
taglibs-standard-spec-1.2.1.jar

2、使用taglib指令引入你需要的标签库
<%@ taglib uri=“http://java.sun.com/jsp/jstl/core” prefix=“c”%>

core核心库使用
<c:set />
1、可以往域中保存数据
2、可以修改域中bean对象的属性或Map集合的某个key的值

<body>
    <%-- i.<c:set /> --%>    
            <%--
                域对象.setAttriubte(key,value);
                    scope 属性设置使用哪个域对象            page,request,session,application
                    var 就是保存的key
                    value 属性设置你要保存的值
            --%>
            <!-- 1、可以往域中保存数据 -->
            保存之前:${ requestScope.key1 }<br/>
            <c:set scope="request" var="key1" value="value1"></c:set>
            保存之后:${ requestScope.key1 }<br/>
            <hr/>
            <%
                Map<String,Object> map = new HashMap<String,Object>();
                map.put("aa", "修改之前");
                map.put("bb", "bbValue");
                request.setAttribute("map", map);
            %>