zoukankan      html  css  js  c++  java
  • servletjspEL 表达式

    jsp--EL表达式

      jsp表达式<%= %>用于向页面中输出一个对象。jsp2.0时在页面中不允许出现jsp表达式和脚本片段,于是使用EL表达式来代替jsp表达式,标签代替脚本片段

      基本语法: ${表达式/属性名}。可通过pageScope、requestScope、sessionScope、applicationScope获取域中属性,不标记域的话按照page、request、session、application的顺序进行全域查找。需要注意EL表达式不能直接调用对象的方法,只需要${对象.属性名},EL表达式会自动调用对象的getter方法。如果属性是一个对象的话,还可以继续加“.属性名”。当读取名字特殊的属性时,必须要带指定域,例如属性名带 “-”:${requestScope['属性名']}。

      11个内置对象:pageContext、pageScope、requestScope、sessionScope、applicationScope、param、paramValues、header、headerValues、initParam、cookie。

      pageContext:可以获取Jsp中其他内置对象,常用的获取项目名${pageContext.request.contextPath}。

      pageScope:可以获取都page域中的属性。

      requestScope:可以获取到request域中属性。

      sessionScope:可以获取session域中属性。

      applicationScope:可以获取application域中属性。

      param:代表用户发送的请求,可获取请求参数。

      paramValues:一个请求参数对应的多个值。

      header:获取请求头。

      headerValues:获取一个头的多个值。

      initParam:获取整个web应用的初始化参数。

      cookie:获取cookie

      运算

        EL表达式可直接使用运算符,还可以使用Empty元素符判断值是否存在返回True或false。

    eg

    servlet post/get 方法中

        request.getSession().setAttribute("test", "boke");

    jsp页面获取值

         ${test}

  • 相关阅读:
    day14(xml 编写及解析)
    day11(多线程,唤醒机制,生产消费者模式,多线程的生命周期)
    day13(反射,BeanUtils包)
    day10(IO流汇总)
    day08(File类 ,字节流)
    day08(异常处理,创建异常,finally,throws和throw的区别)
    [SPOJ-PT07J] Query on tree III (主席树)
    [ZJOI2008] 树的统计(树链剖分)
    长链剖分学习笔记
    [BZOJ4260] Codechef REBXOR (01字典树,异或前缀和)
  • 原文地址:https://www.cnblogs.com/dingjiuping/p/7463697.html
Copyright © 2011-2022 走看看