JSTL:JSP Standard Tag Libaray(JSP标准标签库)
主要分为五大类:
1.核心标签库(Core)
2.l18N格式标签库(l18N-capable format tag libaray)
3.SQL标签库(SQL tag libaray)
4.XML标签库(XML tag libaray)
5.函数标签库(Functions tag libaray)
优点:
1.可读性,易维护,开发.
2.页面设计人员和标签功能开发人员相分离.
3.减少脚本量.
前提条件:JSTL1.1必须在Servlet2.4和JSP2.0以上的容器才能正常工作。
下载JSTL1.1:http://jakarta.apache.org/
导包:将jstl.jar,standard.jar导入
在JSP上写<%@ taglib uri="uri" prefix="prefix" %>
1.核心标签库(Core):
a.表达式操作:
显示:<c:out value="${value}" [escapeXml="true|false"] [default="defaultvalue"]/>
escapeXml:是否使用转换符号,eg:<(<), >($gt)
default:设置默认值
类似:<%= %>
赋值:<c:set value="${value}" var="unable-EL" scope="unable-EL" target="${target}" property="${property}"/>
var:设置变量名称(不能用EL表达式)
scope:设定变量范围(不能用EL表达式),默认为page,可为application,session,request
target:查找JavaBean或java.util.Map对象
property:target指定的对象属性
类似:<%jsp:useBean id="" %>
删除变量:<c:remove var="variable" scope="page|application|session|request" />
捕捉异常:<c:catch [var="variable"]>
var:用来存储错误信息的变量
b.流程控制:
if判断:<c:if test="${value1==value2}" var="save_test_result" scope="page|application|session|request"/>
test:boolean类型,逻辑表达式结果
var:String类型,保存test结果,为"true"或"false"
scope:String类型,变量var的存储范围
eg:
<c:if test="${name == \"Hello\"}" >
<c:out value="${name}">
<c:if>
swich判断:<c:choose>
它是<c:when>跟<c:otherwise>的父标签
eg:
<c:set var="flag" value="true"/>
<c:choose>
<c:when test="${flag == true}">
<c:out value="${flag}" />
</c:when>
<c:otherwise>
<c:out value="false" />
</c:otherwise>
</c:choose>
for循环:<c:forEach var="unable-EL" item="Collection" [varState="unable-EL"] [begin="begin-index"] end="end-index" [step="step-length"]/>
item:Collection对象
varState:变量的成员信息(eg.int i)
begin:(eg.int i = 0中的0)
end:(eg.i < 10中的10)
step:(eg.i++)
eg:
<% List<String> list = new ArrayList<String>();
list.add(0,"Hello");
list.add(1,"world");
request.setAttribute("list",list);
%>
<c:forEach var="element" item="${list}" varState="status">
<c:out value="${elment}">
</c:forEach>
<c:out value="list.index:${status.index}">
<c:out value="list.count:${status.count}">
<c:out value="list.first:${status.first}">
<c:out value="list.last:${status.last}">
利用StringToken迭代:
<c:forTokens item="String Tokens" delims="delimiters" [var="variableName"] [var states="unable-EL"] [begin="begin-index"] [end="end-index"] [step="step-length"]>BodyContent</c:forTokens>
item:String对象,多为正则。
eg:
<%! String str = "123-4567-890";%>
<c:forTokens item="str" var="s">
<c:out value="${s}">
</c:forTokens>
c.URL操作
导包:
<c:import uri="${uri}" [content="${context}"] [var="varName"] [scope="page|application|session|request"] charEncoding="${charEncoding}" [varReader=""]>BodyContent</c:import>
context:不同web站点必须"/"开头
varReader:以Reader对象的形式存储文件中的内容。
类似<jsp:include>但不同的是它不但包括自身WEB应用程序的文件,还包括不同的web应用程序的文件。
参数:<c:param name="${name}" value="${param.name}">
name:参数名称。
value:对应参数的值。
<c:import url="www.iteye.com">
<c:param name="name" value="yourname">
</c:import>
等价于:http://www.iteye.com?name=yourname
<c:url value="${value}" [context="${context}"] [var="varName"] [scope="application|request|session|page"] />
其中主题内容必须含<c:param>
eg:
<img src="<c:url value='www.iteye.com'><c:param name='pic' value='picName'/></c:url>"/>
<img src="www.iteye.com?pic=picName">
重定向:<c:redirect url="http://www.iteye.com/login.jsp">
分享到:
相关推荐
jstl-1.2.1,之前的版本需要在服务器中配置一下,而且它分成了两个jar(jstl.jar和standard.jar)还有一个tld文件,而1.2已经不用配置了,直接把javax.servlet.jsp.jstl-1.2.1.jar和javax.servlet.jsp.jstl-api-1.2.1...
`jstl-api-1.2.jar` 和 `jstl-impl-1.2.jar` 是JSTL的两个关键组件: 1. **jstl-api-1.2.jar**:这是JSTL的API接口定义,包含了所有JSTL标签库的接口和抽象类。开发人员在编写JSP页面时需要导入这个包,以便使用...
**JSTL(JavaServer Pages Standard Tag Library)** 是一个标准的标签库,用于简化JavaServer Pages(JSP)开发。它提供了许多预定义的标签,使得开发者可以更方便地处理常见任务,如控制流、迭代、XML处理等,而...
JSTL,全称为JavaServer Pages Standard Tag Library,是Java服务器页面标准标签库,它提供了一系列的标签来简化JSP开发,使开发者能够更高效地编写动态网页。JSTL的主要目标是减少在JSP页面中使用脚本元素,提升...
**JSTL(JavaServer Pages Standard Tag Library)中文帮助文档** JSTL 是一套用于 JavaServer Pages (JSP) 的标准标签库,旨在简化 JSP 开发,提高代码的可读性和可维护性。它提供了多种核心标签和扩展标签,包括...
**JSTL(JavaServer Pages Standard Tag Library)**是一个用于JSP的标准标签库,它提供了一系列的标签,用于简化JSP页面中的业务逻辑处理。JSTL的主要目标是提高JSP开发的可维护性和可读性,通过使用预定义的标签,...
今天做项目,用到了el表达式和jstl,在tomcat6.0上跑得好好的,没想到copy到tomcat5.5后,服务器起不来了,是tomcat版本的问题。查阅了不少资料,现在总结如下: 错误信息: java.lang.NoClassDefFoundError: javax...
"jstl-impl-1.2.jar"和"jstl-api-1.2.jar"是JSTL 1.2版本的两个关键组件,它们在Java Web应用中起着至关重要的作用。 1. **jstl-api-1.2.jar**: 这个jar文件包含了JSTL的API接口定义。它定义了所有JSTL标签库的接口...
**JSTL(JavaServer Pages Standard Tag Library)**是一个用于JavaServer Pages(JSP)的标签库,旨在简化Web应用程序的开发。它提供了一系列预定义的标签,使得开发者可以通过简单的XML标记来处理常见任务,而无需...
**JSTL(JavaServer Pages Standard Tag Library)详解** JSTL,全称为JavaServer Pages Standard Tag Library,是Java EE平台中的一个标准标签库,它为JSP开发者提供了丰富的、可重用的组件,用于处理常见任务,如...
JSTL,全称为JavaServer Pages Standard Tag Library,是Java EE平台中用于简化JSP页面开发的一组标准标签库。它提供了一系列预定义的标签,用于处理常见的任务,如迭代、条件判断、国际化、XML处理等,使得JSP代码...
**JSTL(JavaServer Pages Standard Tag Library)是Java服务器页面的一个标准标签库,它提供了一组用于处理常见Web开发任务的标签,如迭代、条件判断、XML处理等,极大地简化了Java Servlet和JSP中的代码。...
JSTL,全称JavaServer Pages Standard Tag Library,是JavaServer Pages(JSP)标准标签库,它提供了一系列标签来简化JSP页面的编写,使页面逻辑更清晰,代码更简洁。在Java Web开发中,JSTL经常与EL(Expression ...
jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2...
**购物车(JSTL实现)** 购物车是任何电子商务网站的核心组成部分,它允许用户临时存储想要购买的商品,以便在结账时一次性处理。在这个项目中,我们将关注使用JavaServer Pages (JSP) 和 JavaServer Pages ...
JavaServer Pages Standard Tag Library,简称JSTL,是用于Java Web开发的标准标签库,它提供了一组用于处理常见任务的标签,比如迭代、条件判断、XML处理等,从而减轻了在JSP页面中使用Java脚本的复杂性。JSTL ...
1. 添加JSTL库:将JSTL的JAR文件(如`jstl.jar`和`standard.jar`)放入项目WEB-INF/lib目录下,或者如果使用Maven或Gradle,将依赖添加到构建文件中。 2. 引用JSTL库:在JSP页面的顶部,使用`<%@ taglib %>`指令...
在给定的压缩包文件中,我们有两个重要的JAR文件:`jstl-impl-1.2.jar`和`jstl-api-1.2.jar`。这两个文件是JSTL 1.2版本的核心组成部分。 1. **JSTL API (jstl-api-1.2.jar)** 这个JAR文件包含了JSTL的接口和抽象...
**JSP标准标签库(JSTL)详解** 在Java Web开发中,JSP(JavaServer Pages)是一种用于创建动态网页的技术。为了提高JSP页面的可读性和可维护性,JSTL(JSP Standard Tag Library)应运而生。JSTL是一套标准的标签...