1.JSTL不是JSP规范的一部分,使用JSTL之前,需要将jstl.jar文件安装到Web应用的WEB-INF/lib目录
2.使用<c:forEach>
实现循环,使用<c:if>
完成条件包含,使用<c:choose><c:when><c:otherwise>
实现有else的情况
3.使用<c:set>
设置属性(有var和target两个版本),使用<c:remove>
删除一个变量
4.使用<c:import>
实现第三种包含内容的方法,该方法可以包含Web应用之外的文件(配上<c:param>
可以实现定制页眉中使用子标题等功能)
5.JSP中会话跟踪时自动发生的,如果用page指令禁用了会话跟踪,则可以使用<c:url>
完成URL重写
- 作用等价于servlet中的response.encodeURL
- 在<c:url>
的体中使用<c:param>
,可以完成URL重写和URL编码(如URL中的空格替换为“+”)
6.<error-page>DD标记
为整个Web页面指定错误页面(如果JSP有errorPage page指令,则优先使用指令)
7.JSP中exception隐式对象只对错误页面可用(有明确定义的page指令):<%@ page isErrorPage=”true”%>
- 把有风险的EL或者标记调用包在<c:catch>
的体中,异常就会被捕获
- 只有正式指定的错误页面才能得到异常对象,其他页面得不到异常
- 在<c:catch>
中使用var属性,它会把异常对象放在页面作用域,于是在<c:catch>后的代码中获得异常相关信息
- 一旦出现异常,会发生2件事:@如果选用了var属性,会把异常对象赋给这个变量 @控制流直接跳到<c:catch>标记体的后面
8.标记库描述文件TLD描述了2个主要内容:定制标记和EL函数
@要理解TLD
- URI是TLD的唯一标识符
- 定制标记处理器不使用定制的方法名,方法名必须是doTag( )
- <rtexprvalue>
告诉你属性的值是在转换时计算,还是在运行时才计算;如果<rtexprvalue>
为false或者未定义,那么属性值只能是一个String直接量
- <rtexprvalue>
为true时,可使用3种表达式:EL表达式,脚本表达式,<jsp:attribute>
标准动作
- taglib<uri>只是一个名,而不是一个位置 @重要的是TLD中的<uri>要与taglib指令中的uri匹配
- 理解JSP,TLD,bean属性类之间的关系(Head First P480的图)
分享到:
相关推荐
jstl标记库jstl标记库jstl标记库jstl标记库jstl标记库jstl标记库jstl标记库jstl标记库jstl标记库jstl标记库jstl标记库jstl标记库jstl标记库jstl标记库jstl标记库jstl标记库jstl标记库jstl标记库jstl标记库jstl标记库...
### EL (Expression Language) 和 JSTL (JavaServer Pages Standard Tag Library) 学习笔记 #### 1. EL 表达式概述 - **EL 表达式的引入**:自 JSP 2.0 以来,EL 表达式成为官方规范的一部分,在 Servlet 2.4 及...
JSTL结合EL提供了强大的标签库,使得JSP页面更加清晰和易于维护。通过使用`<c:out>`、`<c:set>`、`<c:remove>` 和 `<c:if>` 等标签,可以方便地处理输出、赋值、删除和条件判断等任务,提高了代码的可读性和可维护性...
**JSTL(JavaServer Pages Standard Tag Library)**是一个标准化的、开源的JSP标签库,旨在简化JSP页面的开发。它由Apache Jakarta小组维护,最初是为了减少JSP页面中自定义标签的重复定义而设计。JSTL 1.02是其...
`JSTL笔记.txt`可能包含了学习者在实践中遇到的问题、解决方案以及一些实用技巧。这是一份宝贵的资源,可以作为学习JSTL的辅助材料。 总结,JSTL通过提供一系列标签和表达式语言,大大简化了JSP页面的编写,提高了...
通过深入学习和实践《Ognl_JSTL_学习笔记.doc》,开发者可以熟练掌握这两种技术,提高在Java Web开发中的效率和代码质量。在实际工作中,理解并灵活运用Ognl和JSTL,能够更好地设计和实现交互丰富的Web应用。
**JSTL(JavaServer Pages Standard Tag Library)详解** JSTL是JavaServer Pages标准标签库,它提供了一组预定义的标签,用于简化JSP页面的开发,使其更加结构化,可读性更强,同时也提高了代码的复用性和可维护性...
JSTL 提供了强大的标签支持,使得开发者能够更加高效地编写动态网页。其中 `<c:forEach>` 和 `<c:set>` 标签作为JSTL的核心组件,在实际项目开发中具有广泛的应用价值。通过对这些标签的学习与实践,可以显著提高Web...
本资源集合包含了丰富的JSTL学习材料,包括源码和示例项目,旨在帮助开发者全面理解和掌握JSTL的各种用法。 **1. JSTL概述** JSTL是由Apache软件基金会开发的一个开源项目,它的目标是通过提供一组预定义的标签,让...
### JSTL与EL:深度解析与学习指南 在探讨JSTL(JavaServer Pages Standard Tag Library)与EL(Expression Language)之前,我们先来理解它们在Java Web开发中的核心地位。JSTL与EL是Java Web应用开发中不可或缺的...
综上所述,JSTL及其内置的EL表达式语言,为JSP开发者提供了一套强大而灵活的工具,极大地提高了Web应用的开发效率和代码质量。无论是进行基础的数据处理,还是复杂的业务逻辑实现,JSTL都能提供相应的支持,是现代...
### JSTL 标记学习教程:深入了解与实践 #### JSTL——简化JSP页面开发的利器 JSTL(JavaServer Pages Standard Tag Library)是JSP标准标记库,为网页开发者提供了一系列预定义的标签,用于简化JSP页面的开发过程...
EL&JSTL笔记学习笔记
**JSTL(JavaServer Pages Standard Tag Library)**是Java Web开发中的一种标准标签库,它为JSP...JSTL的学习笔记对于Java开发爱好者来说是一份宝贵的参考资料,可以帮助他们快速掌握JSTL的用法并应用于实际项目中。
JSTL(JavaServer Pages Standard Tag Library)是Java Web开发中的一个标准标签库,它提供了一系列的标签来简化JSP页面中的控制逻辑,使得代码更加简洁、可读性更强。JSTL通常与EL(Expression Language)一起使用...
2. **掌握EL表达式**:EL(Expression Language)是JSP 2.0引入的,用于在JSP页面中访问和操作对象属性,它是JSTL的强大补充。 3. **学习XML处理**:了解`<x:parse>`, `<x:out>`, `<x:transform>`等标签,如何处理...
下载JSTL标记库包通常包含了这些组件的JAR文件,例如`jstl.jar`包含了所有组件的核心功能,`standard.jar`则包含了额外的函数库。在JSP项目中,你需要将这两个JAR文件添加到项目的类路径中,以便在页面中使用JSTL...
### Java JSTL 学习详解过程 #### JSTL简介 JSTL(JavaServer Pages Standard Tag Library,JavaServer Pages 标准标签库)是一组由 Sun Microsystems 提供的标准标签库,它允许开发者在 JSP 页面中使用预定义的...
**JSP(Java Server Pages)** 是一种动态网页技术,用于构建基于Java的Web应用程序。... **EL(Expression Language)** 是JSP 2.0引入...通过深入学习和实践,你可以掌握如何利用JSP、EL和JSTL高效地开发动态Web应用。
在JSTL中,`开头的标签被称为“表情”,它们类似于JSP EL(Expression Language),但功能更加强大。例如: - `<c:set>`:用于设置变量。 - `<c:out>`:安全地输出变量值,防止XSS攻击。 - `<c:if>`和`<c:choose>`:...