JSTL标签库 核心标签库—包含一些Web应用的必要的标签。核心标签库的实例包括循环,表达式赋值和基本输入输出。.
EL表达式语言 <p> 正如你看到的,total和shipping相加后会产生HTML并且在浏览器中显示它们的值。这些表达式也可以在JSTL标签中使用。JSTL1.0的一个重要问题是,JSTL不能用在JSP1.2的版本上。因为JSP1.2不支持EL,所以有必要提供一些额外的JSTL标签来帮助EL的使用。例如,如果你想使用JSTL来显示上面的表达式,你可以使用下面的代码。 <p> 值得注意的是,JSTL不需要JSP2.0来运行。通过提供一个能够显示EL表达式的标签,就可以达到这样的需求。 JSTL范例 <%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %> <body> <br /> <br /> <c:if test="${param.guess!='Java'}">You are wrong <br /> <br /> <form method="post">Guess what computer language <input type="submit" value="Try!" /> <br/> 这个简单的Web页面显示一个表单,要求用户猜测程序所想的计算机语言。当然,计算机想的是“Java”。这个页面通过检查“是否已提交”来开始。这使得表单和处理表单的代码可以放在同一个页面中。是通过下面的JSTL if语句实现的。 <c:if test="${pageContext.request.method=='POST'}"> 现在你看到了,<c:if>标签使用EL表达式来决定是否请求的方式是POST的。如果数据被post到页面,那么用户输入的他们的猜想值就会存储在名为“guest”的参数中。这是因为“guest”是表单输入项的名字。我们现在必须检查是否这个参数等于“Java”。这个是通过下面的<c:if>标签来完成: <c:if test="${param.guess=='Java'}">
JSTL的核心标签也包含循环,叠代器和变量处理。通过使用标签,你能在collections里进行iterate,访问用户的会话数据(session data),执行其他的核心任务等。除了核心标签库,XML,数据库和格式化标签库也提供了更多高级的用处。 (End) 注:EL Expression Language这里翻译成EL表达式语言,有的是翻译成EL表达语言,是一个意思。 Translated by Caiyi0903(Willpower),2004.2.19 |
温馨提示:喜欢本站的话,请收藏一下本站!