以下是我的对Jstl的总结。这些代码包含的jstl的主要语法。
1.<%@ taglib uri='http://java.sun.com/jstl/core' prefix='c' %>
2.The pageContext implicit object lets you access the page context, which has references to the request, response, session, servlet context, servlet config, etc
<c:out value='${param.name}'/>
<c:forEach items='${initParam}' var='parameter'>
<ul>
<%-- Display the key of the current item, which
corresponds to the name of the init param --%>
<li>Name: <c:out value='${parameter.key}'/></li>
<%-- Display the value of the current item, which
corresponds to the value of the init param --%>
<li>Value: <c:out value='${parameter.value}'/></li>
</ul>
</c:forEach>
3.<c:if test='${not empty param.amount}'>
<c:out value='${param.amount}'/>
</c:if>
4.There's a lot more to the Core library than evaluating expressions and displaying the result; for example, you can implement if/then statements and switch constructs.
<c:choose>
<c:when test='${not empty param.name}'>
Hello <c:out value='${param.name}'/>.
</c:when>
<c:otherwise>
<font color='red'>
Please enter your name:<p>
</font>
<jsp:include page='index.jsp'/>
</c:otherwise>
</c:choose> '
5.<fmt:setLocale value='en-US'/>
<jsp:useBean id='today' class='java.util.Date'/>
<fmt:formatDate value='${today}' type='both'/>
6.<sql:transaction>
<%-- Withdraw money from the "from" customer's account --%>
<sql:update>
UPDATE ACCOUNTS SET BALANCE = BALANCE - ? WHERE CUST_ID = ?
<sql:param value='${param.amount}'/>
<sql:param value='${param.fromCustomer}'/>
</sql:update>
</sql:transaction>'
7.<c:out value='${param.amount}'/>
<c:forEach var='item' items='${names}' varStatus='status'>
The var and scope Attributes
<fmt:message key='index.greeting' var='msg' scope='request'/>
8.The expression language provides:
Expressions and identifiers
Arithmetic, logical, and relational operators
Automatic type coercion && (and) || (or) ! (not) empty
Access to beans, arrays, lists, and maps
Access to a set of implicit objects and servlet properties
9.<% // Create a string
String s = "Richard Wilson";
// Store the string in page scope
pageContext.setAttribute("name", s); %>
<%-- Access the string with an EL expression --%>
<c:out value='${name}'/>
10. if you have a Name bean stored in a scoped variable named name and that bean contains firstName and lastName properties, you can access those properties like this:
First Name: <c:out value='${name.firstName}'/>
First Name: <c:out value='${name["firstName"]}'/>
11.public class UserProfile {
private Name name;
private Address address;
}
<c:out value='${pageScope.profile.name.lastName}'/>:
10.Accessing Objects Stored in Arrays, Lists, and Maps
HashMap profileMap = new HashMap();
LinkedList profileList = new LinkedList();
JavaBean Component ${colorBean.red}
Array ${colorArray[2]} Array.get(colorArray, 2)
List colorList[2] colorList["2"] colorList.get(2)
Map colorMap[red] colorMap.get(pageContext.findAttribute("red"))
colorMap.get("red")
<select name='headerName'>
<c:forEach var='hdr' items='${header}'>
<option value='<c:out value="${hdr.key}"/>'>
<c:out value='${hdr.key}'/>
</option>
</c:forEach>
</select>
11.<c:choose>
<c:when test='${param.scope == "page"}'>
<c:set var='scope' value='${pageScope}'/>
</c:when>
</c:choose>
12.<c:forEach var='item' items='${listWrapper.list}'>
<li><c:out value='${item}'/></li>
</c:forEach>
13<c:forTokens items='ONE | TWO | THREE | FOUR'
delims='|' var='item'>
<c:out value='${item}'/>
</c:forTokens>
14 current Object The current item in the iteration
15.<%-- Set the locale for <fmt:message> actions to zh
(Chinese) --%>
<fmt:setLocale value='zh'/>
<c:out value='${pageContext.request.characterEncoding}'/>
分享到:
相关推荐
**JSTL(JavaServer Pages Standard Tag Library)详解** JSTL是JavaServer Pages标准标签库,它提供了一组预定义的标签,用于简化JSP页面的开发,使其更加结构化,可读性更强,同时也提高了代码的复用性和可维护性...
EL 表达式和 JSTL 的总结 EL 表达式是 Expression Language 的缩写,它是一种借鉴了 JavaScript 和 XPath 的表达式语言。EL 定义了一系列的隐含对象和操作符,使开发人员能够很方便地访问页面内容,以及不同作用域...
本文将对JSTL中常用的标签进行总结。 首先,标签主要用于输出数据内容。在JSP中,它用于显示变量值、请求参数等信息。比如,如果我们想输出一个名为"name"的参数值,我们可以使用如下代码:${param.name}" default=...
总结来说,JSTL是JSP开发中不可或缺的一个工具,它通过提供一套强大的标签库,简化了JSP页面的编程,提高了开发效率和代码质量。通过学习和掌握JSTL,开发者可以更好地驾驭JSP页面,构建出更加高效、易维护的Web应用...
JSTL,全称JavaServer Pages Standard Tag Library,是一个用于JSP页面的开源标签库,由Apache Jakarta项目维护。它旨在提高JSP开发的效率,通过提供一系列预定义的标签来简化常见任务,如控制流、迭代、XML处理、...
**JSTL(JavaServer Pages Standard Tag Library)表达式总结** JSTL是Java服务器页面标准标签库,它提供了一套用于处理常见JSP任务的标签,如迭代、条件判断、XML处理等,旨在减少Java代码在JSP页面中的使用,提高...
**JSTL(JavaServer Pages Standard Tag Library)**是...总结,JSTL是提高JSP开发效率的有效工具,通过学习和实践"jstl练习实例",开发者可以深入理解和熟练掌握JSTL的各种标签和功能,从而在实际项目中更好地应用。
自己总结的JSTL 核心标签 附上一定的源码 希望对大家有用
总结来说,JSTL是JSP开发的重要工具,提供了一系列标签,极大地提高了开发效率和代码的可读性。`jstl-api-1.2.jar`和`jstl-impl-1.2.jar`分别代表了其接口和实现,它们协同工作,使得开发者能够在JSP页面上方便地...
总结一下,"jstl-impl-1.2.jar"和"jstl-api-1.2.jar"是Java Web开发中的重要组件,它们为JSP页面提供了强大的标签库支持,帮助开发者编写更简洁、更易于维护的代码。在部署和运行JSP应用时,确保这两个jar文件正确...
**JSTL(JavaServer ...总结来说,JSTL是JSP开发中的一个重要工具,它通过提供一系列预定义的标签,提高了代码的可读性、可维护性和复用性,减轻了开发者的工作负担,尤其在大型Web应用程序中,JSTL的价值更为显著。
总结起来,JSTL 是 JSP 开发中不可或缺的一部分,它通过提供一组标准标签,简化了常见的网页编程任务,增强了代码的可读性和可维护性。`jstl_jar包.zip` 文件提供了 JSTL 的 API 和实现,使得开发者能够在自己的项目...
今天做项目,用到了el表达式和jstl,在tomcat6.0上跑得好好的,没想到copy到tomcat5.5后,服务器起不来了,是tomcat版本的问题。查阅了不少资料,现在总结如下: 错误信息: java.lang.NoClassDefFoundError: javax...
结合“总结之JSP.docx”文档,可能涵盖了对JSP、EL和JSTL的综合概述,包括它们的概念、使用场景、优点和最佳实践。这些文档内容对于初学者理解JSP开发以及提升Java Web技能非常有帮助,特别是对于准备IBM的Java考试...
总结,JSTL作为Java Web开发中的一个重要工具,通过提供一系列的标签,极大地简化了JSP页面的编程,让代码更加清晰、简洁。了解并熟练掌握JSTL的使用,对于提高Web应用的开发效率和代码质量有着显著的效果。通过阅读...
**总结** 这个"购物车(JSTL实现)"项目提供了一个实际的案例,演示了如何利用JSP和JSTL的标签来实现一个完整的购物车功能。通过此项目,学习者可以提升对JSP动态网页开发的理解,以及JSTL在处理服务器端逻辑时的...
### JSTL (JavaServer Pages Standard Tag Library) 实例与使用总结 JSTL 是 JavaServer Pages 技术的一部分,它提供了一套标准标签库来简化 JSP 页面的开发过程。通过使用 JSTL,开发者可以减少页面中的脚本代码量...
**总结** JSTL是Java Web开发中的重要工具,它通过提供一系列预定义的标签和函数,简化了JSP页面的编写,提高了代码的可读性和可维护性。`standard.jar`和`jstl.jar`这两个文件是使用JSTL的基石,它们包含了JSTL的...
**总结**: JSTL是Java Web开发中的重要工具,通过提供一系列预定义的标签,可以减少JSP页面中的Java代码,提高可维护性和可读性。`jstl-1.1.0.jar`和`jstl-1.2.0.jar`是两个不同时期的JSTL实现,每个版本都有其特定...
总结来说,JSTL是JSP开发中的重要工具,通过引入jstl.jar和standard.jar这两个jar包,我们可以利用其丰富的标签库来编写更加清晰、易于理解的JSP代码。正确地将这两个jar包放入`WEB-INF/lib`目录是确保JSTL功能正常...