JSTL是JSP的标准标签库,他提供了许多非常实用的功能,免去了我们自定义标签的麻烦,从而达到在JSP页面中无Scriptlet的效果。
JSTL只是方便了我们开发,如果不使用,并不会妨碍我们开发,一般JSTL是与表达式语言一起使用的。
一、JSTL配置
把JSTL.jar放入tomcat\lib中,并把JSTL.jar中的tld文件放入WEB-INF中,他所提供的tld文件有:
(1)c.tld 核心标签库,提供比如迭代输出等操作。
(2)fmt.tld 格式化操作。
(3)sql.tld 提供sql查询、更新等操作。
(4)x.tld 提供xml的操作。
(5)fn.tld 提供字符串的函数操作,比如contains、startsWith等操作。
二、核心标签库
1.<c:out>
用于输出,一般结构如下:<c:out value=" " escapeXml=" " default=" "/>
value表示需要输出的值;
escapeXml表示是否需要将类似<转为"<";
default表示如果value为null,则输出此语句;
2.<c:set>
用于设置内置对象属性或自定义对象属性,一般结构如下:
(1)<c:set var=" " value=" " scope=" "/>
var表示属性的名称;
value表示属性的值;
scope表示存储的范围;
(2)<c:set target=" " property=" " value=" "/>
target表示对象名称;
property表示属性名称;
value表示属性的值;
3.<c:remove>
用于移除内置对象属性;一般结构如下:
<c:remove var=" " scope=" "/>
var表示属性名称;
scope表示属性范围;
4.<c:catch>
用于捕获异常,类似try - catch;一般结构如下:
<c:catch var=" ">
语句
</c:catch>
var用来保存异常的信息;
5.<c:if>
类似if语句,一般结构如下:
<c:if test=" " var=" " scope=" ">
执行语句
</c:if>
test 表示判断;
var表示保存判断结果;
scope表示结果保存范围;
6.<c:choose>
用于多重判断;一般结构如下:
<c:choose>
<c:when test = " "> <!--用于判断 -->
语句
</c:when>
<c:when test = " ">
语句
</c:when>
<c:otherwise> <!--当全部的when不成立时,进入 -->
语句
</c:otherwise>
</c:choose>
7.<forEach>
用于迭代输出;一般结构如下:
<c:forEach items=" " var= " " [ begin=" " ] [ end=" " ] [ step=" " ]>
${var}
</c:forEach>
items表示输出的集合;
var表示迭代器的元素;
begin表示从哪个索引开始;
end表示到哪个索引结束;
step表示输出的间隔;
8.<c:forTokens>
用于分隔字符串并迭代输出;一般结构如下:
<c:forTokens items=" " delims=" " var=" ">
${var}
</c:forTokens>
items表示字符串;
delims表示分隔符;
var表示迭代器;
9.<c:redirect>
用于客户端跳转,一般结构如下:
<c:redirect url=" ">
<c:param name=" " value=" "/> 可以传递参数;
</c:redirect>
10.<c:import>
包含某个网页,一般结构如下:
<c:import url=" " charEncoding=" ">
<c:param name=" " value=" "/>
</c:import>
代码实例:
分享到:
相关推荐
**JSP核心标签库的使用详解** JSP(JavaServer Pages)是一种动态网页技术,它允许开发者在HTML页面中嵌入Java代码以实现服务器端的交互功能。JSTL(JSP Standard Tag Library),即JSP标准标签库,是为了解决JSP中...
JSTL的核心组成部分包括两个部分:标签库和EL(Expression Language)表达式语言。EL是一种轻量级的脚本语言,用于在JSP页面中便捷地访问和操作JavaBean或其他数据源中的数据。 JSTL的四个主要标签库是: 1. Core...
自己总结的JSTL 核心标签 附上一定的源码 希望对大家有用
JSTL是Java Web开发的标准标签库,它包含五个核心部分:Core、Format、I18N、XML和SQL。这些标签提供了丰富的功能,例如控制流、格式化、国际化、XML处理和数据库操作。 1. **Core标签**:包括if、forEach、choose...
在Struts框架中,JSTL可以与Struts标签库结合使用,共同构建高效、简洁的MVC架构。例如,可以利用JSTL进行数据展示和控制逻辑处理,而Struts标签库则专注于视图层的展现和动作控制。 总结来说,JSTL是Java Web开发...
**JSTL(JavaServer Pages Standard Tag Library)**是Java Web开发中的一种标准标签库,它简化了在JSP页面中的编程,使开发者能够使用预定义的标签来处理常见的任务,如迭代、条件判断、XML处理等。在本文中,我们...
**JSTL标签库与JAR包详解** JavaServer Pages Standard Tag Library(JSTL)是Java EE领域中用于简化JSP开发的一个重要工具。它提供了一组预定义的标签,帮助开发者更高效地处理常见任务,如迭代、条件判断、国际化...
### JSTL标签库概述及核心标签使用详解 JSTL(JavaServer Pages Standard Tag Library)是一组标准标签库,用于简化JSP页面的开发工作。JSTL提供了丰富的标签来处理各种常见的Web应用程序需求,如条件判断、循环、...
本篇主要讨论两种模式下开发自定义标签:传统模式和简单模式,并涉及JSTL(JavaServer Pages Standard Tag Library)的核心标签库的使用。 **一、传统标签开发模式** 1. **标签接口与执行流程** - 标签接口通常是...
**JSTL 1.1.2 标签库详解** JavaServer Pages Standard Tag Library (JSTL) 是一个用于增强JSP页面功能的开源标签库,它旨在提高JSP页面的可读性和可维护性,减少在页面中直接编写Java代码的情况。JSTL 1.1.2是该库...
JavaServer Pages Standard Tag Library(JSTL)是一个用于简化JSP开发的标签库,它包含多个核心功能模块,其中之一就是处理XML的XML标签库。这个库允许开发者在JSP页面中以声明式的方式处理XML数据,极大地提高了...
JSTL 的分类包括核心标签库、国际化/格式化标签库、XML 标签库、数据库标签库和函数标签库。核心标签库提供了一些基本的标签,如 set、remove、out 等。国际化/格式化标签库提供了一些格式化和国际化的标签。XML ...
1. JSTL核心标签库(Core Tags): 核心标签库提供了控制结构,如循环、条件语句和重定向。例如,`<c:forEach>`用于遍历集合,`<c:if>`和`<c:choose>`用于条件判断,`<c:redirect>`用于页面重定向。 2. JSTL表达式...
总结来说,JSTL标签库为Java Web开发提供了标准的标签集,使得开发者可以避免编写过多的Java脚本,提升代码质量。在IDEA中正确配置和使用JSTL,将极大地提升开发效率,并使JSP页面的结构更加清晰。
JSTL的核心库主要包含在`jstl.jar`文件中,而`standard.jar`则是与JSTL一起使用的Tomcat标准标签库实现,它包含了JSTL所需的EL(Expression Language)支持。 **JSTL的主要组件:** 1. **Core标签库** (`jstl.core...
1. **核心标签库** (http://java.sun.com/jsp/jstl/core):提供了诸如输出(`<c:out>`)、设置变量(`<c:set>`)、流程控制(`<c:if>`,`<c:choose>`)以及URL操作(`<c:import>`,`<c:param>`)等基本功能。...
- **核心标签库**(Core Tag Library):提供了一系列基础的操作标签,如输入输出、流程控制、循环等。 - **国际化标签库**(Internationalization Tag Library):用于处理国际化和格式化问题。 - **SQL标签库**:...