zoukankan      html  css  js  c++  java
  • jsp>EL表达式语言 小强斋

    EL(expression language)是在 JSP 2.0 中输出的语句,只能用于JSP 2.0 版本的一种输出语句,输出标志位置java对象的值。
     标志位置(四种属性范围)
     · page(pageContext)
     · request
     · session
     · application(servletContext)
     
    EL表达式大大简化访问bean属性   ${bean.property}就行,  因为我们并没有指定哪一个范围的username,所以它会依序从Page、Request、Session、Application范围查找。

    如果保存的是一个对象的话,则在 JSP 页面之中要写以下代码才能输出内容
     
    <%
     if(request.getAttribute("sim")!=null)
     {
     Simple s = (Simple)request.getAttribute("sim") ;
     %>
     <h1><%=s.getName()%></h1>
     如果用EL表达式则大大方便   <h1>${sim.name}</h1>
     也可以指定输出作用域的变量

    2、EL隐含对象

    1)与范围有关的隐含对象

    与范围有关的EL隐含对象包含以下四个:pageScope、requestScope、sessionScope 和applicationScope它们基本上就和JSP的pageContext、request、session和application一样;

    在EL中,这四个隐含对象只能用来取得范围属性值,即getAttribute(String name),却不能取得其他相关信息。

    例如:我们要取得session中储存一个属性username的值,可以利用下列方法:

    session.getAttribute("username") 取得username的值,

    在EL中则使用下列方法${sessionScope.username}

    2)与输入有关的隐含对象

    与输入有关的隐含对象有两个:param和paramValues,它们是EL中比较特别的隐含对象。

    例如我们要取得用户的请求参数时,可以利用下列方法:

    request.getParameter(String name)

    request.getParameterValues(String name)

    在EL中则可以使用param和paramValues两者来取得数据。

    ${param.name}

    ${paramValues.name}


     

  • 相关阅读:
    js数组的迭代
    js检测对象的类型
    java基本数据类型及相互间的转换
    Mybatis Jdbctype JavaType 类型转换器
    Android TableLayout
    android:id设置的三种方式区别在哪?
    android:layout_gravity 和 android:gravity 的区别
    Android LinearLayout
    Log4j 分别使用不同的配置文件
    Extjs GridPanel 中放入 Combox显示问题
  • 原文地址:https://www.cnblogs.com/xiaoqiangzhaitai/p/5429518.html
Copyright © 2011-2022 走看看