当前位置: 代码迷 >> Web前端 >> el表达式的默许变量
  详细解决方案

el表达式的默许变量

热度:153   发布时间:2012-10-09 10:21:45.0
el表达式的默认变量
表达式的默认变量 <o:p></o:p>
一个 EL 表达式包含变量和操作符两个内容。任何存在于 JSP 作用范围的 JavaBean 都可以被转化成 EL 表达式来使用,它所包含的默认变量如下: <o:p></o:p>

1 .默认变量 pageScope 、 requestScope 、 sessionScope 、 applicationScope<o:p></o:p>

这 4 个默认变量包含 Scope 作用范围的参数集合,相当于被保存在 java.util.Map 中的某个参数。下面看简单的示例 9.2 : <o:p></o:p>

例 9.2 :使用 sessionScope 变量的 EL 表达式 <o:p></o:p>

<%request.getSession().setAttribute("sampleValue", new Integer(10));%><o:p></o:p>

${sessionScope.sampleValue}<o:p></o:p>

取得保存在 Session 中参数的 sessionScope 变量的 EL 表达式,“ . ”是 property 访问操作符,在这里表示从 Session 中取得“键”为“ sampleValue ”的参数,并显示出来。显示结果为“ 10 ”。 <o:p></o:p>

2 .默认变量 param 、 paramValues<o:p></o:p>

这两个默认变量包含请求参数的集合, param 表明请求包含的参数为单一控件, paramValues 表明请求包含的参数为控件数组。下面看一个简单示例 9.3 : <o:p></o:p>

例 9.3 :提交请求的页面和接受的页面 <o:p></o:p>

<%@ page contentType="text/html; charset=UTF-8"%><o:p></o:p>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><o:p></o:p>

<html><o:p></o:p>

  <body><o:p></o:p>

       <form action="SampleJsp.jsp"><o:p></o:p>

    <input type="text" name="sampleValue" value="10"><o:p></o:p>

    <input type="text" name="sampleValue" value="11"><o:p></o:p>

    <input type="text" name="sampleValue" value="12"><o:p></o:p>

    <input type="text" name="sampleSingleValue" value="SingleValue"><o:p></o:p>

    <input type="submit" value="Submit"><o:p></o:p>

    </form><o:p></o:p>

  </body><o:p></o:p>

</html><o:p></o:p>

在这个页面中定义了两组控件,控件名为“ sampleValue ”的是一套控件数组,控件名为“ sampleSingleValue ”的是单一控件,通过递交将请求参数传送到 SampleJsp.jsp 。 <o:p></o:p>

<%@ page contentType="text/html; charset=UTF-8"%><o:p></o:p>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><o:p></o:p>

<html><o:p></o:p>

  <body><o:p></o:p>

    ${paramValues.sampleValue[2]} <br><o:p></o:p>

    ${param.sampleSingleValue} <br><o:p></o:p>

  </body><o:p></o:p>

</html><o:p></o:p>

这是请求转发到的页面,通过 EL 表达式的 paramValues 变量得到控件数组中最后一个控件的递交参数,通过 EL 表达式的 param 变量得到单一控件的递交参数。控件数组参数的 EL 表达式使用“ [] ”来指定数组下标。本<nobr>示例</nobr>将显示控件数组中最后一个控件的值“ 12 ”和单一控件的值“ SingleValue ”。 <o:p></o:p>

3 .默认变量 header 、 headerValues<o:p></o:p>

这两个默认变量包含请求参数头部信息的集合, header 变量表示单一头部信息, headerValues 则表示数组型的头部信息。 <o:p></o:p>

4 .默认变量 cookie<o:p></o:p>

包含所有请求的 cookie 集合,集合中的每个对象对应 javax.servlet.http.Cookie 。 <o:p></o:p>

5 .默认变量 initParam<o:p></o:p>

包含所有应用程序初始化参数的集合。 <o:p></o:p>

6 .默认变量 pageContext<o:p></o:p>

  相关解决方案