1. JSTL:JSP标准标签库。由Sun制定的一套标准自定义标签的规范。实现了Web页面中的通用功能。
1) 版本:JSTL1.1需要支持J2EE1.4的Web容器。还需要添加相应的类库。
JSTL1.2是JavaEE5.0规范的一部分,JavaEE5.0的Web容器都必须提供JSTL1.2的实现。
2. JSTL1.1的安装和使用:下载Apache组织提供的实现包(jstl.jar,standard.jar)并添加到类路径中。
3. JSTL1.1的标签库分类:
1) 核心标签库 http://java.sun.com/jsp/jstl/core c
国际化和格式化 http://java.sun.com/jsp/jstl/fmt fmt
函数库 http://java.sun.com/jsp/jstl/functions fn
数据库操作 http://java.sun.com/jsp/jstl/sql sql
XML操作 http://java.sun.com/jsp/jstl/xml x
4. 核心标签库
1) 通用标签:
★a) <c:out value="值或EL表达式" [default="默认值"] [escapeXml="true|false"]/>
b) <c:set var="变量名" value="值或EL表达式" [scope="page|request|session|application"]/>
c) <c:remove var="变量名" [scope="page|request|session|application"]/>
d) <c:catch var="变量名">....</c:catch>
2) 条件标签:
★a) <c:if test="布尔值或EL表达式" [var="变量名"] [scope="..."]>主体</c:if>
☆b) <c:choose>
<c:when test="布尔值或EL表达式">主体</c:when>
<c:when test="布尔值或EL表达式">主体</c:when>
<c:otherwise>主体</c:otherwise>
</c:choose>
3) 迭代标签:
★a) <c:forEach items="${要遍历的集合}" var="集合中元素的临时名字" varStatus="迭代状态对象变量">
${迭代状态变量.count}, ${临时名字}
</c:forEach>
b) <c:forTokens items="要分隔的字符串" var="临时名" delims="分隔符列表">
${临时名}
</c:forTokens>
4) 与URL相关的标签:
a) <c:import url="目标URL" [context=".."] [var=""]/> 把目标路径的资源包含到当前页面
b) <c:redirect url="目标URL" [context=".."] [var=""]/> 重定向,但浏览器地址栏不出现新地址
☆c) <c:url value="要进行URL重写的URL" [var="变量名"] [scope=".."]>
[<c:param name="参数名" value="参数值"/>]
</c:url>
Servlet: String value = URLDecode.decode(request.getParameter("参数名"), "utf-8");
5. 国际化和格式化标签库:支持I18N
1) <fmt:setBundle baseName="资源文件的基本名" [var="变量名"] [scope="..."]/> //根据本地环境信息绑定资源文件到指定作用域,默认存放在pageContext
2) <fmt:bundle baseName="资源文件的基本名">主体</fmt> //根据本地环境信息绑定资源文件,只能在标签主体中使用
3) <fmt:message key="消息键" bundle="资源对象变量名" [var=".."]>主体</fmt:message> //从指定资源信息对象中取出指定键对应的值
<fmt:param value="值"/> 给消息键对应的值中的占位符传值
4) <fmt:setLocale value="代表本地环境信息的字符串" scope=".."/>
5) 资源文件的命名规范: 基本名_语言代号_地区代号.properties。默认使用的资源文件为:基本名.properties
本地环境信息的命名规范:语言代号_地区代号。语言代号为两个小写字母,地区代号为两位大写字母。
如:zh_CN、zh_TW、zh_HK、en_US
☆6) <fmt:formatNumber value="字符串或数值类型"
type="number|currency|percent"
pattern="数字模式串"
var="变量名"
scope=".."/>
☆7) <fmt:formatDate value="java.util.Date类型对象"
type="date|time|both"
dateStyle="default|short|medium|long|full"
timeStyle="default|short|medium|long|full"
pattern="日期时间模式串"
var="变量名"
scope=".."/>
6. 函数标签库:只通过在EL表达式中使用,如: ${fn:length("string")}
1) fn:contains(string, substring)
2) fn:containsIgnoreCase(string, substring)
3) fn:endsWith(string, substring)
4) fn:escapeXml(str)
5) fn:indexOf(str, str2)
6) fn:join(数组, "连接符")
☆7) fn:length(数组或集合的长度)
8) fn:replace(string, oldStr,newStr)
9) fn:split(string "分隔符")
10)fn:startsWith()
11)fn:substring(string, start, end)
12)fn:substringAfter()
13)fn:substringBefore()
14)fn:toLowerCase()
15)fn:toUpperCase()
16)fn:trim()
分享到:
相关推荐
**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 和实现,使得开发者能够在自己的项目...
结合“总结之JSP.docx”文档,可能涵盖了对JSP、EL和JSTL的综合概述,包括它们的概念、使用场景、优点和最佳实践。这些文档内容对于初学者理解JSP开发以及提升Java Web技能非常有帮助,特别是对于准备IBM的Java考试...
总结,JSTL作为Java Web开发中的一个重要工具,通过提供一系列的标签,极大地简化了JSP页面的编程,让代码更加清晰、简洁。了解并熟练掌握JSTL的使用,对于提高Web应用的开发效率和代码质量有着显著的效果。通过阅读...
**总结** 这个"购物车(JSTL实现)"项目提供了一个实际的案例,演示了如何利用JSP和JSTL的标签来实现一个完整的购物车功能。通过此项目,学习者可以提升对JSP动态网页开发的理解,以及JSTL在处理服务器端逻辑时的...
总结来说,JSTL 1.0和1.1的.tld文件包是用于JSP开发的重要资源,它们定义了JSTL标签的行为和属性。理解.tld文件的结构和用途,可以帮助开发人员更好地利用JSTL进行Web应用的开发,提高代码的可读性和可维护性。在...
今天做项目,用到了el表达式和jstl,在tomcat6.0上跑得好好的,没想到copy到tomcat5.5后,服务器起不来了,是tomcat版本的问题。查阅了不少资料,现在总结如下: 错误信息: java.lang.NoClassDefFoundError: javax...
### 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实现,每个版本都有其特定...