JSP EL表达式常用隐含对象详解

EL 隐含对象共有 11 个,本节只介绍几个常用的 EL 隐含对象,即 pageScope、requestScope、sessionScope、applicationScope、param 以及 paramValues。

1)与作用范围相关的隐含对象
与作用范围相关的 EL 隐含对象有 pageScope、requestScope、sessionScope 和 applicationScope,分别可以获取 JSP 隐含对象 pageContext、request、session 和 application 中的数据。

如果在 EL 中没有使用隐含对象指定作用范围,则会依次从 page、request、session、application 范围查找,若找到就直接返回,不再继续找下去;如果所有范围都没有找到,就返回空字符串。获取数据的格式如下:

${EL隐含对象.关键字对象.属性}

${EL隐含对象.关键字对象}

例如:

<jsp:useBean id=“user” class=“bean.UserBean” scope=“page”/>
<jsp:setProperty name=“user” property=“name” value=“EL隐含对象”/>
name:${pageScope.user.name} 再

如,在 Controller 或 Servlet 中有这样一段话:

ArrayList users = new ArrayList();
UserBean ub1 = new UserBean(“zhang”,20);
UserBean ub2 = newUserBean(“zhao”,50);
users.add(ub1);
users.add(ub2);
request.setAttribute(“array”,users);

其中,UserBean 有两个属性 name 和 age,那么在对应视图 JSP 中 request 有效的范围内可以使用 EL 取出 UserBean 的属性,代码如下:

${array[0].name} ${array[0].age}
${array[1].name} ${array[1].age}

2)与请求参数相关的隐含对象
与请求参数相关的 EL 隐含对象有 param 和 paramValues。获取数据的格式如下:

${EL隐含对象.参数名}

例如,input.jsp 的代码如下:

<form method="post" action="param.jsp">
    <p>
        姓名:<input type="text" name="username" size=" 15" />
    </p>
    <p>
        兴趣:
        <input type="checkbox" name="habit" value="看书" />看书
        <input type
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值