- 浏览: 101684 次
- 性别:
- 来自: 成都
文章分类
最新评论
JSP标准标记库(JSP Standard Tag Library,JSTL)是一个实现Web应用程序中常见的通用功能的定制标记库,这些功能包括迭代和条件判断 数据管理格式化 XML操作及数据库访问等 只需要jstl.jar standard.jar就可以使用JSTL了
EL:是JSP2.0的一个主要的组件,在JSTL中被广泛使用
语法: 以"${"开始"}"结束,通过"."或"[]"来存取数据
EL隐含对象
JSP页面 pageContext 代表此JSP页面的pageContext对象
作用范围 pageScope 用于读取page范围内的属性值
requestScope 用于读取request范围内的属性值
sessionScope 用于读取session范围内的属性值
applicationScope 用于读取applicationScope范围内的属性值
请求参数 param 用于读取请求参数中的参数值等同JSP中的request.getParameter(String name)
paramValues 用于读取请求参数中的参数值数组,等同JSP中的request.getParameterValues(String name)
请求头 header 用于取得指定请求头的值等同JSP中的request.getHeader(String name)
headerValues 用于取得指定请求头的值数组等同JSP中的request.getHeaders(String name)
Cookie cookie 用于取得request中的cookie集等同JSP中的request.getCookies()
初始化参数 initParam 用于取得Web应用程序上下文初始化参数值等同JSP中的: application.getInitParameter(String name)
用法举例:
当前SessionID为: ${pageContext.session.id}
当前请求协议为: ${pageContext.request.protocol}
请求参数name的值为: ${param["name"]}
当前Host为: ${header.Host}
核心标签库:
核心标签库(Cor)主要为基本输入输出 流程控制 迭代操作和URL操作提供了定制标签.凡是要乃至核心标签库的JSP页面,均要使用<%@ taglib %>指令设定prefix和uri的值
例:<%@ taglib prefix="c" uri="http:java.sun.com/jsp/jstl/core"%>
1.<c:set>标签的用法
功能: 用于在JSP中保存数据
语法: <c:set value="value" var="varName" [scope="{page|request|session|application}"]/>
需要保存的值 变量名 变量的作用范围
<c:set value="value" target="target" property="propertyName"/>
需要保存的值 目标对象名,如JavaBean或Map对象 指定对象的属性名
2.<c:out>标签的用法
功能:用于在JSP中显示数据
语法: <c:out value="value" [escapeXml="{true|false}"][default="defauleValue"]/>
需要显示的值 是否需要进行特殊字符的转换 当value为null时输出此值
3.<c:remove>标签的用法
功能:用于在JSP中移除变量
语法: <c:remove var="varName" [scope="{page|request|session|application}"]/>
变量名 变量的作用范围
4.<c:catch>标签的用法
功能:用于在JSP中捕获异常,并将异常信息保存于指定的变量中
语法: <c:catch [var="varName"]>
需要捕获异常的代码段
</c:catch>
5.<c:if>标签的用法
功能:用于在JSP中进行条件判断的流程控制,作用与if一样
语法: <c:if test="testCondition" [var ="varName"] [scope="{page|request|session|application}"]> //test条件表达式 var存放条件表达式值的变量 scope var变量的作用范围
满足条件时将执行的代码段
</c:if>
6.<c:choose> <c:when>和<c:otherwise>标签的用法
功能:<c:choose> <c:when> <c:otherwise>配套使用在JSP中进行条件分支的流程控制. 其中<c:when> <c:otherwise>必须放置在在<c:choose>标签内,而且<c:when>必须位于<c:otherwise>之前 每个<c:when>标签代表一个条件分支,当所有条件都不满足时将执行<c:otherwise>标签体中的代码
语法: <c:choose>
<c:when test="${condition1}"> 条件一表达式1
条件表达式1为真时将要被执行的代码段
</c:when>
<c:when test="${condition2}"> 条件表达式2
条件表达式2为真进将要被执行的代码段
</c:when>
<c:otherwise>
当所有条件均不满足时将要被执行的代码段
</c:otherwise>
</c:choose>
7.<c:forEach>标签的用法
功能:用于在JSP中进行循环控制,当条件成立时循环执行<c:forEach>标签体中的代码段,常用于遍历集合对象中的成员
语法1:遍历集合对象中的成员
<c:forEach items="collection" 将被遍历的集合对象
begin="begin" 开始的位置,必须大于或等于0
end="end" 结束的位置,默认为最后一个成员
[step="step"] 每次循环的增量值(步长值),默认为1
[var="varName"] 指向当前成员的引用(变量名)
[varStatus="varStatusName"]> 存放当前成员相关信息的变量,该就是常用的4个属性为:
index: 当前成员的索引值
count: 共议问过的成员总数
当条件满足时被循环执行的代码段 first: 当前成员是否为第一个成员
last: 当前成员是否为最后一个成员
</c:forEach>
语法2:循环指定次数
<c:forEach begin="begin" 开始的位置,必须大于或等于0
end="end" 结束的位置,默认为最后一个成员
[step="step"] 每次循环的增量值(步长值),默认为1
[var="varName"] 指向当前成员的引用(变量名)
[varStatus="varStatusName"] 存放当前成员相关信息的变量,该变量常用的4个属性为:
index: 当前成员的索引值
count: 共访问过的成员总数
当条件满足时被循环执行的代码段 first: 当前成员是否为第一个变量
last: 当前成员是否为最后一个成员
</c:forEach>
8.<c:forTokens>标签的用法
功能:用于在JSP中遍历一个字符串中所有由定义符号(delimiters)所分隔的成员,当条件成立时循环执行<c:forTokens>标签体中的代码段
语法:
<c:forTokens items="stringOfTokens" 将被遍历的字符串
delims="delimiters" 用做分割符的字符串
begin="begin" 开始的位置,必须大于或等于0
end="end" 结束的位置,默认为最后一个成员
[step="step"] 每次循环的增量值(步长值),默认为1
[var="varName"] 指向当前成员的引用(变量名)
[varStatus="varStatusName"] 存放当前成员相关信息的变量,该变量常用的4个属性为:
index: 当前成员的索引值
count: 共访问过的成员总数
当条件满足时被循环执行的代码段
</c:forTokens>
9.<c:import>标签的用法
功能:用于将一个静态或动态文件包含到该JSP网页中,所包含的对象不再局限于本Web应用程序,其他Web应用程序中的文件或FTP资源同样可以包含进来
语法1:包含文件时不传递请求参数
<c:import url="url" 被包含文件的访问地址
[context="context"] 包含同一个容器上的其它应用程序中的文件,以/开头
[var="varName"] 存放被包含文件内容的变量
[scope="{page|request|session|application}"] var变量的作用范围
[charEncoding="charEncoding"]/> 包含文件内容的编码格式
语法2:包含文件时传递请求参数
<c:import url="url" 被包含文件的访问地址
[context="context"] 包含同一个容器上的其它应用程序中的文件,以/开头
[var="varName"] 存放被包含文件内容的变量
[scope="page|request|session|application"] var变量的作用范围
[charEncoding="charEncoding"]> 包含文件内容的编码格式
<c:param name="paramName" value="paraValue"/>
请求参数的名称 请求参数的值
10.<c:url>标签的用法
功能:在JSP网页中产生一个URL
语法1:产生不传递请求参数的URL
<c:url value="url" 用于生成URL的URL
[context="context"] 同一个容器上的其它应用程序中的URL资源,以/开头
[var="varName"] 存放生成的URL内容的变量
[scope="{page|request|session|application}"]/> var变量的作用范围
语法2:产生传递请求参数的URL
<c:url value="url" 用于生成URL的URL
[context="context"] 同一个容器上的其它应用程序中URL资源,以/开头
[var="varName"] 存放生成的URL内容的变量
[scope="{page|request|session|application}"]/> var变量的作用范围
<c:param name="paraName" value="pageValue">
请求参数的名称 请求参数的值
</c:url>
发表评论
-
Log4j实现日志操作
2012-09-26 22:10 11821. 公共类Logger 日志记录(Logger)是日志处 ... -
常用正则表达示
2012-09-20 16:50 858匹配中文字符的正则表 ... -
Exception对象的应用
2012-09-14 23:36 805index页面 <%@ page languag ... -
response简单实现页面刷新
2012-09-14 22:49 5518<%@ page language="j ... -
Cookie实现自动登录
2012-09-13 16:27 1156登录页面: <%@ page langu ... -
JavaMail发送邮件
2012-09-12 01:37 819本例需要mail.jar activation.jar可 ... -
JavaBean连接数据库
2012-09-07 12:02 6437JavaBean技术不但实现了表现层和商务逻辑层的分离,而且 ... -
JAVA连接数据库语句
2012-09-06 22:28 856连接Mysql数据库: 注册驱动: Class.forNa ... -
JSP生成验证码
2012-09-06 21:43 686本例运行在Tomact服务器下一切正常: 生成验证码: ... -
JAVA写的方法,用来调用本地应用程序
2012-09-05 12:29 871public void openApp(){ St ... -
Tomcat 中JSP传参有中文的解决办法
2012-08-22 11:10 623在conf目录下的server.xml 中增加URIEnco ... -
各数据库分页语句
2012-08-17 21:34 760MSSQLserver中,的三种分页方式: sel ... -
JavaScript级联特效一
2012-08-16 20:15 784<!DOCTYPE html PUBLIC &qu ... -
在同一页面中JSP获取JS取到的值
2012-08-16 13:02 9107<%@ page language="j ... -
JavaScript实现全选 单选
2012-08-15 21:28 948<script type="text/java ...
相关推荐
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...