Web阶段:第十四章:JSTL标签库
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);
%>