一、简介
引用
1.核心标签库
a.JSTL表达式标签
b.条件标签
c.循环标签
d.URL操作标签
2.格式标签库(处理国际化,数字和日期格式)
3.SQL标签库(可以访问数据库)
4.XML标签库(可操作XML标记)
5.函数标签库(主要是字符串操作函数)
需要掌握的JSTL核心库常用标签:
引入:<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
1.JSTL表达式标签:
<c:out value="${1+1}" default="0"></c:out>
输出
属性:value--表示要显示的值;可以是字符串,也可以是EL表达式
escapeXml--是否转换特殊字符[默认是true]
default--当value中的对象空时的默认显示
<c:set var="" value="" target="" property="" scope=""></c:set>
变量赋值
属性:var--变量名
value--值
target--目标对象,可以是javaBean,集合对象
property--指定到目标对象的属性
scope--变量的作用范围[page(默认),request,session,application]
<c:remove var=""></c:remove>
移除变量
<c:catsh></c:catch>
捕获异常
属性:var--变量,用于存储异常信息
2.条件表达式标签:
<c:if test=""></c:if>
条件判断
属性:test--条件表达式
var--变量表示条件表达式的值
scope--变量范围
<c:choose>
<c:when test="">第一种情况</c:when>
<c:when test="">第二种情况</c:when>
.....
<c:otherwise>其他情况</c:otherwise>
</c:choose>
3.循环标签:
<c:forEach></c:forEach>
循环
属性:items--循环类型
var--循环变量
begin--循环起始位置(从0算起)
end--循环结束位置
sep--每次循环的步长
varStatus--循环状态[索引:index,计数:count,是否是首次循环:first ,是否是末次循环:last]
<c:forTokens></c:forTokens>
字符串分割循环
属性:
iterms--循环对象
delims--分割字符
var--循环变量
begin,end,step,varStatus同forEach标签
4.URL操作标签:
<c:import url=""></c:import>
文件导入
属性:url--被导入资源的路径
charEncoding--被导入文件的编码格式
说明:该标签不仅可导入本站的静态文件还可导入不同站点的资源文件
<c:redirect url=""></c:redirect
重定向
<c:url></c:url>
生成url地址标签
二、使用实例
Hello JSTL标签: <br>
<h2>表达式标签</h2>
<c:out value="1+1"/><br>
<c:out value="${1+1}"/><br>
<c:out value="${user}" default="显示默认值" /><br>
<c:out value="${user}">显示默认值</c:out><br>
<c:set var="name" value="设置变量"></c:set>
<c:out value="${name}"></c:out><br>
<c:set var="age" value="22"></c:set>
<c:remove var="age"/>
<c:out value="${age}" default="被移除了"></c:out><br>
<c:catch var="exception">
<%
int s=8/0;
%>
</c:catch>
<c:out value="异常是:${exception}"></c:out>
<h2>条件标签</h2>
<c:if test="${empty user}">
user是空对象<br>
</c:if>
<c:if test="${1+1==2}" var="v">
1+1=2
</c:if><br>
<c:out value="条件是:${v}"></c:out><br>
<c:set var="i" value="9"></c:set>
<c:choose>
<c:when test="${i<5}">
i小于5
</c:when>
<c:when test="${i>5}">
i大于5
</c:when>
<c:otherwise>
i等于5
</c:otherwise>
</c:choose>
<h2>循环标签</h2>
<%
List list=new ArrayList();
list.add("list1");
list.add("list2");
list.add("list3");
list.add("list4");
list.add("list5");
list.add("list6");
request.setAttribute("list",list);
%>
<c:out value="${list}"></c:out><br>
<c:forEach items="${list}" var="ite">
${ite} >>
</c:forEach><br>
<c:forEach items="${list}" begin="3" end="5" var="ite">
${ite }>>
</c:forEach><br>
<c:forEach items="${list}" begin="0" step="2" var="ite">
${ite }>>
</c:forEach><br>
<c:forEach items="${list}" var="ite" varStatus="status">
值:${ite }|索引:${status.index }|当前循环计数:${status.count }|是否为第一次循环:${status.first }
|是否为最后一次循环:${status.last }<br>
</c:forEach>
<c:set var="string" value="古都,雪国,千只鹤,山音,湖;伊豆的舞女"></c:set>
<c:forTokens items="${string}" delims=",;" var="ite">
${ite }>>
</c:forTokens>
<h2>URL操作标签</h2>
<!--
<c:import url="http://www.baidu.com" var="baidu">
</c:import>
-->
<iframe src="http://m.weather.com.cn/m/pn12/weather.htm " width="245" height="110" marginwidth="0" marginheight="0" hspace="0" vspace="0" frameborder="0" scrolling="no"></iframe>
分享到:
相关推荐
JAVAEE 实验报告 EL 表达式和 JSTL 标签库的使用 EL 表达式(Expression Language)是一种在 JSP 页面中使用的脚本语言,用于简化 JSP 页面的开发。EL 表达式可以访问 JSP 页面中的变量、对象和集合,进行逻辑操作...
**JSTL标签库及其使用方法** JavaServer Pages Standard Tag Library(JSTL)是Java社区为简化JSP页面开发而推出的一个标准标签库。它提供了丰富的功能,如迭代、条件判断、XML处理、国际化等,使代码更加简洁、易...
本篇文章将深入探讨JSTL标签库的配置过程及其在实际应用中的作用。 首先,我们要理解**JSTL的核心组件**。JSTL主要由五个核心部分组成:Core、Format、I18N、SQL和XML。其中,Core组件包含了大部分用于控制流程、...
二、JSTL标签库 JSTL是Java Web开发的标准标签库,它包含五个核心部分:Core、Format、I18N、XML和SQL。这些标签提供了丰富的功能,例如控制流、格式化、国际化、XML处理和数据库操作。 1. **Core标签**:包括if、...
以下是关于JSTL标签库所需导入的JAR包及其功能的详细解释: 1. **jstl.jar**:这是核心JSTL库,包含了大部分常用的标签,如 `<c:if>`, `<c:forEach>`, `<fmt:formatDate>` 等。这些标签提供了条件判断、循环、格式...
每个`taglib`元素定义了一个TLD(Tag Library Descriptor)文件的位置,这告诉服务器JSTL标签库的位置和元数据。 总之,JSTL通过提供丰富的标签来增强JSP页面的功能,而解决"无法解析绝对uri"的错误通常涉及到正确...
- 使用JSTL标签库可以提高代码的可读性和可维护性,降低HTML和Java代码的混合程度。 - 结合EL,可以进一步减少脚本let的使用,使JSP页面更加整洁。 - 注意,JSTL的SQL标签库不适用于复杂的数据库操作,现代Web应用...
### JSTL标签库及其下载 #### JSTL概述 JSTL(JavaServer Pages Standard Tag Library,JavaServer页面标准标签库)是一组用于开发JavaServer Pages页面的标准标签集合。这些标签简化了JSP页面的编写工作,使...
**JSTL标签库与JAR包详解** JavaServer Pages Standard Tag Library(JSTL)是Java EE领域中用于简化JSP开发的一个重要工具。它提供了一组预定义的标签,帮助开发者更高效地处理常见任务,如迭代、条件判断、国际化...
【JSTL标签库】是Java服务器页面(JSP)的一种标准标签库,由Sun Microsystems公司发布,旨在简化JSP页面的开发。JSTL提供了一系列预定义的标签,用于处理常见的任务,如数据输出、流程控制、循环、XML处理、国际化...
JSTL(JavaServer Pages Standard Tag Library)是Java Web开发中一个重要的标签库,主要用于简化JSP页面中的Java代码,提高JSP页面的可读性和维护性。在Tomcat 10这个高性能、轻量级的Servlet容器中,JSTL的使用...
**JSTL(JavaServer Pages Standard Tag Library)标签库**是Java Web开发中常用的一组预定义的HTML和XML标签,用于简化JavaServer Pages(JSP)开发。它提供了更面向声明的编程方式,使开发者可以更专注于业务逻辑...
JSTL(JavaServer Pages Standard Tag Library)是Java服务器页面标准标签库,它为JSP开发者提供了一系列预定义的、可重用的标签,以简化网页开发过程,提高代码的可读性和可维护性。JSTL主要由以下几个核心部分组成...
EL表达式与JSTL标签库,挺实用的工具
在本资源包中,你将找到两个重要的JSTL相关文件——`jstl.jar`和`standard.jar`,以及一个名为`JSTL标签库配置.doc`的文档,它们是配置和使用JSTL标签库所必需的。 **一、jstl.jar和standard.jar** 1. **jstl.jar*...
JSTL(JavaServer Pages Standard Tag Library)是一个用于JSP的标准标签库,它提供了一系列预定义的标签,简化了常见的编程任务,如控制流程、输出处理、URL管理和数据操作等。JSTL的核心标签库(Core Library)是...
### JSTL标签库知识点详解 #### 1. JSTL简介 JSP标准标签库(JSTL)是Sun Microsystems公司推出的一款用于简化JSP页面开发的强大工具。它的主要目的是减少页面脚本代码量,使得JSP页面更加易于维护和阅读。JSTL...