0%

EL表达式

EL表达式概念

  • EL表达式概念 JSTL一般要配合EL表达式一起使用,来实现在jsp中不出现java代码段。所以我们先来学习EL表达式
    EL(Expression Language)表达式语言:用于计算和输出存储在标志位置(page、request、session、application)的java对象的值,然后对它们执行简单操作;EL是JSP2.0规范的一部分,只要容器支持Servlet2.4/JSP2.0,就可以在JSP2.0网页中直接使用EL。通常与 JSTL 标记一起作用,能用简单而又方便的符号来表示复杂的行为。

EL表达式使用

  • 开启和关闭EL表达式

    • 开启

      在servlet2.4之后默认方法为false,即可以不写或写成

        <%@ page isELIgnored="false" %>
        
      
    • 关闭

        <%@ page isELIgnored="true" %>
        
      
    • 还有一种批量禁用EL的方法,可以在WEB-INF/web.xml中使用jsp-property-group标签批量禁用el,web.xml中进行如下配置

        <?xml version="1.0" encoding="UTF-8"?>
        <web-app xmlns="http://java.sun.com/xml/ns/j2ee"
            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
            xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
            version="2.4">
            <jsp-config>
                <jsp-property-group>
                    <url-pattern>*.jsp</url-pattern>
                    <el-ignored>true</el-ignored>
                </jsp-property-group>
            </jsp-config>
        </web-app>
      
  • EL基本格式

      EL表达式的格式:用美元符号($)定界,内容包括在花括号({})中;
      ${} 用法:这是一个EL表达式取值的方法.
      
      例如: 
      点号记法:${BeanName.beanProperty}
      数组记法:${BeanName[“beanProperty”]}
      
      此外,您可以将多个表达式与静态文本组合在一起以通过字符串并置来构造动态属性值;
      例如:
      Hello {loginInfoBean.suser} ${loginInfoBean.spwd}
          
    
  • EL作用域的默认顺序

      使用EL的时候,默认会以一定顺序(page、request、session、application)搜索四个作用域,将最先找到的变量值显示出来
      
      名称             作用域
      page            在当前页面有效
      request         在当前请求中有效
      session         在当前会话中有效
      application     在所有应用程序中有效
    

    http://blog.csdn.net/zycgod/article/details/44408459

  • EL存取器

      存取器用来检索对象的特性或集合的元素。存取器: 通过 “[]” 或 “.” 符号获取相关数据
      例:
      //获取输出bean中的suser属性值;
      ${userBean.suser}  或  ${userBean[“suser”]}
      //获取map中key为id对应的值;
      ${mcType[“id”]} 
          
    
  • EL运算符 和 EL隐藏对象

    参考本文末尾处的链接

  • 参考链接:

    http://blog.csdn.net/u010168160/article/details/49182867