JSTL
1 表达式:${expression}
通过表达式语言,可以简单滴访问JavaBean中的属性。
表达式语言可以方便地访问对象中的属性、提交的参数或者是进行各种数学运算,而且表达式语言如果输出的内容为null,则会自动使用空字符串("")表示。
使用表达式语言可以输出4种属性范围中的内容,如果此时在不同的属性范围中设置了同一个属性名称,则按照如下属性查找:page->request->session->application。
可以指定一个要读取属性的范围:
${pageScope.属性} ${requestScope.属性} ${sessionScope.属性} ${applicationScope.属性}
Servlet容器在遇到表达式中的参数时,通过PageContext.findAttribute("attrName")来查找对应的参数。如,表达式${userName},容器将在page、request、session和application对象中查询userName属性。如果没有找到该属性,则返回null;如果找到该属性,则返回该属性的值。
2 <c:out>
<c:out value="${expression}" [default="defaultValue"] [escapeXml="true|false"]/>
<c:out value="${expression}" [escapeXml="true|false"]> default value </c:out>
<c:out>标签用于输出内容,输出value的值,当value的值为null时输出默认值。escapeXml决定是否转换字符串,如将“>”转成“>”,默认为true。
3 <c:set>
用于在某个范围(Request、Session、Application等)中设置某个值,或者设置某个对象的属性。
(1)使用value属性设置一个特定范围中的属性
<c:set var="varName" value="value" scope="page|request|session|application"/>
(2)设置某个特定对象的一个属性
<c:set value="value" target="target" property="propertyName"/>
4 <c:remove>
用于删除某个变量或者属性
<c:remove var="varName" scope="page|request|session|application"/>
5 <c:catch>
捕获由嵌套在它里面的标签抛出的异常。
<c:catch [var="varName"]> nested actions </c:catch>
6 <c:if>
用于条件判断,如果其test属性为true,则计算它的body
<c:if test="testCondition" [var="varName"] [scope="page|request|session|application"]> body content </c:if>
7 <c:choose>,<c:when>,<c:otherwise>
用于条件选择,与<c:when>及<c:otherwise>一起使用
<c:choose> <c:when test="testCondition1"> body content 1 </c:when> <c:when test="testCondition2"> body content 2 </c:when> <c:otherwise> body content 3 </c:otherwise> </c:choose>
8 <c:forEach>
<c:forEach var="varName" items="collection" varStatus="varStatusName" begin="begin" end="end" step="step"> body content </c:forEach>
9 <c:forTokens>
专门用于处理TokenString的迭代,可以指定一个或者多个分隔符(delimiters)。
<c:forTokens items="stringOfTokens" delims="delimiters" var="varName" varStatus="varStatusName" begin="begin" end="end" step="step"> body content </c:forTokens>
10 <c:import>
11 <c:redirect>
12 <c:url>
13 <c:param>
14 <x:parse>
15 <x:out>
16 <x:set>
相关推荐
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...
今天做项目,用到了el表达式和jstl,在tomcat6.0上跑得好好的,没想到copy到tomcat5.5后,服务器起不来了,是tomcat版本的问题。查阅了不少资料,现在总结如下: 错误信息: java.lang.NoClassDefFoundError: javax...
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的一点小总结 JSTL是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的。JSTL只能运行在支持JSP1.2和Servlet2.3规范的容器上,如tomcat 4.x。但是在即将推出的JSP 2.0中是作为标准...
如果你不使用JSTL 1.0标签 taglibs-standard-jstlel.JAR可以不使用。如果不使用XML库,Xalan包也可以省略。 如果你使用Maven构建您的应用程序,添加以下依赖关系到pom.xml文件: <groupId>org.apache....
包含了两个版本jstl文件,standard.jar和jstl-api-1.2.jar是一个版本,导入时需要将两个都导入,jstl-1.2.jar是高版本的,是将低版本的两个文件合成一个了,故只需要导入一个文件即可,导入的同时在jsp文件首行写入 ...
jstl-api-1.2和jstl-impl-1.2,jstl-api-1.2和jstl-impl-1.2,jstl-api-1.2和jstl-impl-1.2,jstl-api-1.2和jstl-impl-1.2
JSTL标签JSTL标签JSTL标签JSTL标签JSTL标签JSTL标签JSTL标签JSTL标签JSTL标签JSTL标签JSTL标签JSTL标签
JSTL函数JSTL函数JSTL函数JSTL函数JSTL函数JSTL函数JSTL函数JSTL函数
JSTL中文帮助文档 JSTL中文帮助文档 JSTL中文帮助文档 。。。
JSTL是apache对EL表达式的扩展(也就是说JSTL依赖EL),JSTL是标签语言!JSTL标签使用以来非常方便,它与JSP动作标签一样,只不过它不是JSP内置的标签,需要我们自己导包,以及指定标签库而已! 如果你使用...
JSTL(JSP Standard Tag Library ,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的。JSTL只能运行在支持JSP1.2和Servlet2.3规范的容器上,如tomcat 4.x。在JSP 2.0中也...
JSTL标签所需要的tld文件,包括 c.tld、fmt.tld、fn.tld 三个 几乎所有的JSTL标签下载的zip中都只有一个c.tld,然后只讲解<C:>标签怎么用,其实<fmt:> <fn:>标签也非常好用和实用,找了好久才找到...
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> jstl标准标签库的三个jar包:jstl-1.2、jstl-api-1.2、jstl-impl-1.2。 jstl标准标签库的三个jar包:jstl-1.2、jstl-api-1.2、jstl-impl-1.2。 ...
jstl帮助 jstl帮助手册 jstl帮助文档
包含jstl.jar和standard.jar文件,如果要使用JSTL和EL表达式,就必须导入。
鄙人分享 亲测可用 欢迎使用 jstl-impl-1.2.jar jstl-impl-1.2.jar、
项目中添加 jstl.jar 和 standard.jar 两个jar包。然后在页面上添加如下引用: <%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c"%> <%@ taglib uri="http://java.sun.com/jstl/fmt_rt" prefix="fmt...