7.3.2 获得域属性集合的内置对象

优质
小牛编辑
130浏览
2023-12-01

pageScope、requestScope、sessionScope和applicationScope四个EL内置对象分别对应page、request、session和application四个域的属性集合。这四个EL内置对象可以使用如下两种方法访问域属性集合中的对象:

1. 获得特定域属性集合中的对象:这种方法需要指定要获得哪个域的属性。如下面的代码将获得request域中的name属性:

${requestScope.name}

上面的代码相当于如下的Java代码:

<%

    out.println(request.getAttribute("name"));

%>

2. 按顺序搜索每个域中的属性:这种方法不需要指定域,只需要指定域中的属性。系统会依次从page、request、session和application四个域中搜索该属性。直到发现该属性为止。也就是说,如果在request域中找到该属性,则不会再继续搜索下一个域。如下面的代码输出了name属性的值:

${name}

上面的代码相当于如下的Java代码:

<%

    out.println(pageContext.findAttribute("name"));

%>