`
ganqing1234
  • 浏览: 168672 次
  • 性别: 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

 

 

分享到:
评论

相关推荐

    EL 表达式语言 jsp表达式

    EL表达式语言 EL语言是JSTL输出(输入)一个JAVA表达式的表示形式。 在JSTL中,EL语言只能在属性值中使用。...比如:${username}" /&gt;中的${username}就是一个EL,它相当于JSP语句(“username”)%&gt;或(“username”)%&gt;

    JSP2.0技术手册pdf(带示例源码).zip

    4-3 Quoting 和 Escape 规则 4-4 Directives Elements 4-5 Scripting Elements 4-6 Action Elements 4-7 错误处理 第五章 隐含对象(Implicit Object) 5-1 属性( Attribute ) 与范围( Scope ) 5-2 与 Servlet 有关的...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part2

    13.2 在jsp中使用javabean 412 13.2.1 [jsp:usebean] 412 13.2.2 [jsp:setproperty] 413 13.2.3 [jsp:getproperty] 414 13.2.4 示例 414 13.3 网上书店程序 418 13.4 小结 440 第14章 jsp开发的两种模型 441 ...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part3

    13.2 在jsp中使用javabean 412 13.2.1 [jsp:usebean] 412 13.2.2 [jsp:setproperty] 413 13.2.3 [jsp:getproperty] 414 13.2.4 示例 414 13.3 网上书店程序 418 13.4 小结 440 第14章 jsp开发的两种模型 441 ...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part4

    13.2 在jsp中使用javabean 412 13.2.1 [jsp:usebean] 412 13.2.2 [jsp:setproperty] 413 13.2.3 [jsp:getproperty] 414 13.2.4 示例 414 13.3 网上书店程序 418 13.4 小结 440 第14章 jsp开发的两种模型 441 ...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part5

    13.2 在jsp中使用javabean 412 13.2.1 [jsp:usebean] 412 13.2.2 [jsp:setproperty] 413 13.2.3 [jsp:getproperty] 414 13.2.4 示例 414 13.3 网上书店程序 418 13.4 小结 440 第14章 jsp开发的两种模型 441 ...

    java web课程设计学生评教系统

    Javascript、CSS、DIV、Bootstrap 框架、HTML5、Jquery,JSP, EL、JSTL、Servlet、JavaBean、Filter、Listener http://localhost:8080/Education_system_war_exploded/login.jsp 管理员zuidaima 111111 所有课程 ...

    apache-commons源码及jar文件

    Commons-EL 提供在JSP2.0规范中定义的EL表达式的解释器. FileUpload FileUpload 使得在你可以在应用和Servlet中容易的加入强大和高性能的文件上传能力 HttpClient Commons-HttpClient 提供了可以工作于HTTP协议...

    JavaServer Faces 2.0完全参考手册(JSF2.0中文版) 1/2

    使用Facelets视图声明语言、托管bean和JSF表达式语言(EL)。按照JSF导航模型声明一个页面,包括新的“隐式导航”功能。使用用户界面组件模型和JSF事件模型,包括支持可添加书签的页面以及POST、REDIRECT、GET模式。...

    JavaServer Faces 2.0完全参考手册(JSF2.0中文版).part1

    使用Facelets视图声明语言、托管bean和JSF表达式语言(EL)。按照JSF导航模型声明一个页面,包括新的“隐式导航”功能。使用用户界面组件模型和JSF事件模型,包括支持可添加书签的页面以及POST、REDIRECT、GET模式。...

    J2EE应用开发详解

    80 5.6.9 config对象 80 5.7 JSP自定义标签 81 5.8 小结 84 第6章 XML、CSS和XSLT 85 6.1 XML 85 6.1.1 什么是XML 85 6.1.2 XML的产生 85 6.1.3 XML的用途 86 6.1.4 XML元素 87 6.1.5 XML属性 87 6.1.6 XML语法规则 ...

    Jakarta commons docs API CHM 格式

    commons-el 提供在JSP2.0规范中定义的EL表达式的解释器. commons-email 提供一组用于发送Email的API,它基于Java Mail API基础之上并进行了简化 commons-exec 处理外部进程的执行或管理外部环境 commons-...

    比较全面的:Jakarta-commons jar包(附: chm参考手册 & 资源简介)

    commons-el 提供在JSP2.0规范中定义的EL表达式的解释器. commons-email 提供一组用于发送Email的API,它基于Java Mail API基础之上并进行了简化 commons-exec 处理外部进程的执行或管理外部环境 commons-...

    达内java培训目录

    Servlet/JSP Servlet生命周期及Servlet服务器、Tomcat部署配置、JSP语法、自定义标记、JSTL和EL表达式、JSP 新特性、Java Web 设计模式。 透彻理解Servlet核心原理;熟练掌握Servlet API;透彻理解JSP引擎工作原理;...

    JAVA上百实例源码以及开源项目源代码

    2个目标文件,FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户...

    java开源包8

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    JAVA上百实例源码以及开源项目

    2个目标文件,FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户...

    java开源包1

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包11

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

Global site tag (gtag.js) - Google Analytics