`
ganqing1234
  • 浏览: 171713 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

jsp el的使用规则

阅读更多

在jsp中EL的表达式形似

${firstThing.secondThing}

 其中firstThing可以是EL implicit object或者是一个attribute。

 

1. 如果firstThing和secondThing之间是一个dot,那么firstThing必须是个map或者bean。如果是map那么secondThing则是相应的key,如果是bean的话secondThing则应该有相应的getter和setter。

 

2. [] 类似于dot但是更为强大,可以在数组和list的情况下使用。

 

3. El会显示纯文本,包括HTML ,例如

<div>
    <b> bold tag:</b><br/>
    ${pageBean.tag1}
<div>

 如果${pageBean.tag1}为<b></b> tags makes things bold!那么客户端不会看到<b></b>标签,这里需要将<换成&lt;,>换成&gt;

 

4. EL中的implicit objects

它们和jsp的implicit objects有些不同。

pageScope, requestScope, sessionScope, applicationScope are maps of the scope attributes. 一个应用是为防止naming conflict。

 

param and paramValues are maps of request parameters.

从下面的例子可以看到${param.nam}同于${paramValues.name[0]}。${param.food}只会显示第一个数值。

<div>
    <b> bold tag:</b><br/>
<form action=”TestBean.jsp”>
    Name: <input type=”text” name=”name”>
    ID#: <input type=”text” name=”empID”>
    First food: <input type=”text” name=”food”>
    Second food: <input type=”text” name=”food”>
    <input type=”submit”> 
</form>

Request param name is: ${param.name} <br>
Request param empID is: ${param.empID} <br>
Request param food is: ${param.food} <br>
First food request param: ${paramValues.food[0]} <br>
Second food request param: ${paramValues.food[1]} <br>
Request param name: ${paramValues.name[0]}  

 

header,${header.host}同于<%= request.getHeader("host") %>。

 

cookie

<% Cookie[] cookies = request.getCookies();
    for (int i = 0; i < cookies.length; i++) {
    if ((cookies[i].getName()).equals(“userName”)) {
        out.println(cookies[i].getValue());
    }
} %>

${ cookie.userName.value}
 

5. EL 的操作符

    在逻辑上el 会将null视为false,算术上则视为0。

    Arithmetic (5)

    Addition: +
    Subtraction: -
    Multiplication: *
    Division: / and div
    Remainder: % and mod

    Logical (3)

    AND: && and and
    OR: || and or
    NOT: ! and not

    Relational (6)

    Equals: == and eq
    Not equals: != and ne
    Less than: < and lt
    Greater than: > and gt
    Less than or equal to: <= and le
    Greater than or equal to: >= and ge

 

 

分享到:
评论

相关推荐

    JSP-EL表达式.ppt

    EL 语法规则 EL 语法的基本格式为:${ EL Expression}。EL 表达式可以访问对象的属性和集合,可以使用点号(.)或中括号([])来访问对象的属性。例如: * ${user.name}:访问对象 user 的 name 属性 * ${user[...

    jsp EL 2.1技术文档

    EL 2.1 主要在JSP页面中使用,它支持以下几种基本的使用方式: 1. **属性访问**:例如,使用`${user.name}`来访问`user`对象的`name`属性。 2. **函数调用**:使用`${fn:toLowerCase('HELLO')}`调用`toLowerCase`...

    EL 表达式语言 jsp表达式

    它简化了在JSP页面中获取和操作数据的过程,尤其是在属性值中使用表达式时。EL表达式通常以`${}`包裹,其基本结构是`${expression}`。 在JSTL中,EL语言只能在属性值中使用,有以下三种使用方式: 1. **通过`value...

    JAVAEE实验报告EL表达式和jstl标签库的使用.pdf

    EL 表达式(Expression Language)是一种在 JSP 页面中使用的脚本语言,用于简化 JSP 页面的开发。EL 表达式可以访问 JSP 页面中的变量、对象和集合,进行逻辑操作和计算。EL 表达式的使用可以提高 JSP 页面的开发...

    EL表达式 jsp

    EL(Expression Language,表达式语言)是JavaServer Pages(JSP)中的一种简化脚本语言,主要用于方便地访问和操作JSP页面中的数据。EL表达式通常被用来获取和设置页面、请求、会话和应用程序范围内的对象属性,...

    4 JSP-EL.ppt

    - **使用实例**:EL隐含对象可以直接在JSP页面中使用,简化了代码并提高了效率。 通过这些特点和语法,EL极大地简化了JSP页面中的数据操作,使得开发者能够更加专注于页面的呈现和交互,提高了开发效率和代码的可...

    JSP2.0-EL 全讲解 共25页

    在JSP 2.0中,EL与JSTL(JavaServer Pages Standard Tag Library)一起使用,可以实现更加结构化的页面逻辑。JSTL提供了一系列标准标签,如`c:forEach`用于循环,`c:if`用于条件判断,这些标签可以结合EL表达式,...

    javax.el-api.jar/javax.el.jar

    例如,当你在JSP中使用`${}`语法来引用一个Bean的属性或者调用一个方法时,底层就是由`javax.el.jar`中的类来完成实际的解析和执行工作。 版本号`2.2.4`表示这两个库是EL 2.2规范的第四个次要版本。在EL 2.2中,...

    jsp入门教程

    - **使用Servlet改写联系簿**:通过具体的示例代码展示如何使用Servlet重构原有的JSP应用。 #### 第7章 使用Filter过滤请求 - **批量设置请求编码**:使用Filter统一设置所有请求的字符编码。 - **用Filter控制用户...

    EL自定义函数引用

    EL自定义函数可以让开发者扩展EL的功能,通过定义自己的函数来处理复杂的逻辑,而无需在JSP页面中编写Java代码片段。接下来将详细介绍EL自定义函数的实现步骤,并通过一个具体的示例来展示如何实现。 #### 1. 开发...

    用EL判断登入密码和用户名是否为空

    此外,为了增强安全性,通常还会在服务器端进行进一步的验证,比如使用Hibernate Validator或自定义的校验规则,以防止恶意攻击。同时,密码不应直接保存在内存或数据库中,而是应该进行哈希处理,以保护用户的隐私...

    El表达式帮助文档

    EL的主要功能在于简化JSP页面中对对象及属性的操作方式,通过更加简洁的语法提高开发效率。任何符合Servlet 2.4 / JSP 2.0规范的服务器都能够直接支持EL技术的应用。 #### 二、EL语法介绍 ##### 1. EL的基本结构 ...

    jsp中使用return 报错解决方案.pdf

    3. **使用EL(Expression Language)和JSTL**:EL和JSTL是推荐在JSP中使用的表达式语言和标签库,它们可以更安全地处理数据和控制流程,而不会引发`return`语句的问题。 4. **配置MyEclipse的验证设置**:根据提供...

    JSP程序设计上机实验与综合实训

    3. **Chapter 3**:可能涉及JSP表达式语言(EL)和JSTL(JavaServer Pages Standard Tag Library),这两个工具极大地简化了数据处理和页面逻辑的编写。 4. **Chapter 4**:通常会涵盖JSP内置对象,如request、...

    EL和JSTL.doc

    EL和JSTL表达式语言 EL(Expression Language)是一种...EL语言的优点是可以简化JSP页面的开发,提高开发效率和代码的可读性。同时,EL语言也提供了强大的表达式语言,使得开发者可以更方便地实现复杂的逻辑操作。

    Java中使用EL表达式文档

    3. **命名规则**:在使用EL表达式时,应避免使用EL表达式的保留关键字作为变量名,以免引起编译错误。 4. **特殊字符处理**:在处理HTTP头字段时,如果字段包含“-”,如`Accept-Encoding`,则应使用相应的字符串来...

    抽奖jsp系统,新手学习

    本教程主要针对的是对Java Web开发有一定基础,但初次接触JSP(JavaServer Pages)的开发者,旨在帮助他们理解如何使用JSP技术构建一个简单的抽奖系统。JSP是Java平台上的动态网页技术,它允许我们将Java代码嵌入到...

    el表达式,json转换和redis使用所需jar包

    EL使用一种类似于函数调用的语法,允许开发者在JSP页面中动态地获取或设置数据。例如,`${user.name}`将返回名为`user`的对象的`name`属性的值。EL简化了JSP代码,使其更易于维护和理解,同时也提高了页面的性能。 ...

    maven项目中的EL表达式问题

    在进行Java Web项目的开发时,特别是在使用Maven的情况下,了解不同Web规范下的EL表达式解析规则至关重要。通过本文的分析与解决方案,我们可以更好地理解如何解决EL表达式未被解析的问题,避免类似错误的发生。同时...

    JSP 2.3 API PDF规范

    总结而言,JSP 2.3 API PDF规范是JSP技术的权威文档,它不仅详细规定了JSP页面的开发标准和生命周期管理,还提供了丰富的标签库和表达式语言的支持,确保了Java EE平台下Web应用的开发能够达到高度的模块化、重用性...

Global site tag (gtag.js) - Google Analytics