`
inshect
  • 浏览: 188996 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JSTL & EL 学习笔记

    博客分类:
  • Jsp
阅读更多
JSTL & EL 学习笔记

JSTL & EL 学习笔记
JSTL 其完整名称为JSP Standard Tag Library.
包含几组标签库以及EL(Expression Language)
但这仅仅是在 JSTL 1.0 中,在JSTL 1.1 中已经不再包含 EL。
EL 被包含在 JSP 2.0 规范中(这个比较爽,也就是说可以不加上 JSTL 支持也能用EL)。

JSTL 的历史
JSTL 目前有三个版本
JSTL 1.0
JSTL 1.0 RT
JSTL 1.1
RT 版本代表 Request-Time,也就是说可以在标签中使用 Scripting 表达式来获取数据。

下面是各个版本的简单示例
JSTL 1.0
<c:out value="${header["user-agent"]}">



JSTL 1.0 RT
<c:out value="<%=request.getHeader("user-agent") %>">



JSTL 1.1
<c:out value="${header["user-agent"]}">

或者
${header["user-agent"]}



JSTL 的主要标签库
core     : 核心库,包含了逻辑操作、输出、迭代、URL操作等标签。
format   : 格式化库,用于格式化数据。
sql      : 数据库操作。
xml      : 用于XML操作。
function : 一些常用的函数,该标签库仅存在于 JSTL 1.1 中。


EL 表达式
通过 EL 表达式,JSP 中可以几乎不存在 Java 代码,从而实现了代码和表现的分离。
EL 表达式可以说是超简单,其本质就是访问 request、page、session、application 中的Attribute,然后根据表达式其中的属性取出值。

一个简单的EL : ${requestScope.allUser[0].name}
翻译成 Scriptlet 就是 <%=request.getAttribute("allUser")[0].getName() %>

EL 内置对象
和JSP一样,EL同样存在内置对象,分为三类有以下十一个:
requestScope
pageScope
sessionScope
applicationScope
param
paramValues
header
headerValues
cookie
pageContent
initParam


EL 表达式访问对象是存在查找范围的,从最低到最高。
如下一个表达式
${alluser[0].name}

首先查找 requestScope 是否存在 alluser
若 requestScope 中不存在则查找 pageScope
若 pageScope 中不存在则查找 sessionScope
若 sessionScope 则查找 applicationScope
若 applicationScope 依然不存在,返回null.


EL 中的算术表达式和逻辑操作
EL 表达式支持一些基本的算术表达式和逻辑操作
包括 +,-,*,/(div),%(mod);==(eq),!=(ne),<(lt),>(gt),<=(le),>=(ge)

JSTL 和 EL 的技术含量基本就在这里了,剩余的,便是对五个标签库的学习了。
分享到:
评论

相关推荐

    JSTL和EL完美笔记

    总结起来,这个压缩包提供了全面的JSTL和EL的学习资源,不仅有详细的文档,还有实际可用的库文件,对于初学者或经验丰富的开发者来说,都是宝贵的参考资料。通过深入理解和熟练运用这些知识点,可以提升JSP页面的...

    JSP&Servlet学习笔记.pdf

    由于这部分内容是电子书中的学习笔记,电子书的内容并未直接给出,因此只能根据电子书的标题“JSP&Servlet学习笔记”和描述来推测可能涉及的知识点,而没有具体的电子书内容可以分析。如需进一步学习,建议查阅相关...

    EL&JSTL笔记.md

    EL&JSTL笔记学习笔记

    Servlet &JSP学习笔记NetBeans源代码

    在这个"Servlet & JSP学习笔记NetBeans源代码"压缩包中,你将找到一系列与Servlet和JSP相关的示例代码,这些代码是基于NetBeans IDE编写的,并且是在Tomcat服务器上运行的。 Tomcat是一个开源的轻量级Web服务器和...

    [JSP&Servlet;学习笔记(第2版)]

    - 掌握JSP的语法和标签,了解EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)。 - 实践开发,创建简单的Web应用,逐步增加复杂度。 - 学习使用开发工具,如Eclipse或IntelliJ IDEA,以及...

    el和jstl学习笔记.

    ### EL (Expression Language) 和 JSTL (JavaServer Pages Standard Tag Library) 学习笔记 #### 1. EL 表达式概述 - **EL 表达式的引入**:自 JSP 2.0 以来,EL 表达式成为官方规范的一部分,在 Servlet 2.4 及...

    Servlet&JSP学习笔记源代码

    在"Servlet&JSP学习笔记源代码"中,林信良教授通过实例讲解了这两项技术的基础和进阶知识。这些源代码是在Eclipse集成开发环境中创建的,Eclipse是Java开发的主流工具,支持丰富的插件,使得开发、调试和部署Servlet...

    jstl标签学习笔记

    在JSTL中,`EL(Expression Language)`是用于访问JavaBeans属性和其他Java对象的数据的表达式语言。 ### EL表达式 **基本格式** EL表达式通常以美元符号 `$` 开头,包裹在花括号 `{}` 中,如 `${expression}`。它...

    《Jsp&Servlet学习笔记 第二版》源码

    《Jsp&Servlet学习笔记 第二版》源码是一份宝贵的学习资源,它涵盖了Java Web开发中的核心组件——JSP(JavaServer Pages)和Servlet。这份源码集合旨在帮助开发者深入理解这两个技术,并通过实际的代码示例进行实践...

    Servlet&JSP;学习笔记源代码

    这份"Servlet&JSP学习笔记源代码"是由林信良编著,提供了丰富的实例代码,旨在帮助学习者深入理解这两种技术。 Servlet是Java编程语言的一个接口,允许Java代码与HTTP服务器进行交互。它扩展了服务器的功能,使得...

    jstl相关教程及笔记

    `JSTL笔记.txt`可能包含了学习者在实践中遇到的问题、解决方案以及一些实用技巧。这是一份宝贵的资源,可以作为学习JSTL的辅助材料。 总结,JSTL通过提供一系列标签和表达式语言,大大简化了JSP页面的编写,提高了...

    web学习笔记 —— EL

    本篇web学习笔记将深入探讨EL的基本概念、语法和应用场景。 首先,EL表达式是用在JSP页面或其他Java EE组件中的一种特殊语法,其基本形式为`${expression}`。这里的`expression`可以是Java对象、属性、方法调用等。...

    Ognl_JSTL_学习笔记.zip

    通过深入学习和实践《Ognl_JSTL_学习笔记.doc》,开发者可以熟练掌握这两种技术,提高在Java Web开发中的效率和代码质量。在实际工作中,理解并灵活运用Ognl和JSTL,能够更好地设计和实现交互丰富的Web应用。

    JSTL参考资料+学习笔记

    **JSTL(JavaServer Pages Standard Tag Library)**是Java Web开发中的一种标准标签库,它为JSP...JSTL的学习笔记对于Java开发爱好者来说是一份宝贵的参考资料,可以帮助他们快速掌握JSTL的用法并应用于实际项目中。

    head_first_servlet&jsp学习笔记

    【Servlet&JSP基础知识】 ...以上是`head_first_servlet&jsp`学习笔记的主要知识点,涵盖了Servlet和JSP的基础、Web应用架构、MVC模式、会话管理和JSP编程等多个方面,为深入理解和实践Servlet与JSP开发奠定了基础。

    jstl总结资料自己的学习笔记

    在实际项目中,JSTL常与EL(Expression Language)配合使用,EL负责表达式计算,JSTL则处理控制流和数据操作。结合这两者,可以构建出高效且易于维护的JSP应用。总的来说,熟练掌握JSTL是每个Java Web开发者必备的...

    jsp/servlet个人学习笔记

    常见的标签库有 JSTL(JavaServer Pages Standard Tag Library),它包括了 Core、XML、JDBC、Function 和 fmt 标签库,用于处理常见任务,如循环、条件判断、国际化等。 4. **Servlet** Servlet 是一个 Java 类,...

    day17_EL&JSTL.rar

    4. **笔记**:可能是作者在学习过程中整理的要点和难点,包括理解EL和JSTL的关键点、常见问题及解决方案。 5. **代码**:可能包含示例代码,演示了EL和JSTL的用法,这些代码可以作为学习者参考和实践的模板。 通过...

    JSTL学习笔记,对使用JSTL标签使用者非常有帮助

    EL是JSTL的一部分,它是一种简洁的表达式语言,用于在JSP中读取和设置JavaBean属性。EL表达式通常以`${}`包裹,可以在属性值中使用。 **EL的主要特性:** 1. **属性访问**:使用`.`操作符或`[]`操作符获取对象的...

Global site tag (gtag.js) - Google Analytics