A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王新年 中级黑马   /  2013-10-29 10:31  /  1632 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

JSP下EL语言实现原理?

1 个回复

倒序浏览
EL基本语法——${expression}。
EL使用场景通常如下:
1、 通常在servet中调用request.setAttribute(“varName”, “varValue”)
2、 然后在JSP中使用${varName}
3、 简化方式使用了EL,依次从PageContext,HttpServletRequest,HttpSession,servletContext中查找varName的属性对应值。若没有则返回空字符串,若具有同名属性,取得的是靠前对象中的属性值。
说明:也可以指定访问域。如${sessionScope.sampleValue}、${pageScope.color}。
使用EL访问JavaBean——${beanName.beanVar}
若beanVar是一个引用数据类型,假设beanVar有一个属性varAttr,则用${beanName.beanVar.varAttr}。
说明:
1:为了实现对应用程序的数据的存取,EL提供了两种操作:.和[]操作
使用.操作符来获得有名字的属性。例如表达式${user.username}表明对象user的username属性
使用[]操作符来获得有名字或按数字排列的属性。表达式${user[\"username\"]}和表达式${user. username }含义相同;表达式${row[0]} 表明row集合的第一个条目。
2: .和[]操作符可以出现在同一个EL表达式中
${bookBean[“blish”].publisherName}
注意:当存取的属性名称中包含一些特殊字符,如.或-等并非字母或数字的符号,一定要用[]而不能使用. 动态取值的情况,用[]而不是.
使用EL访问集合对象——${collection[elementName]},其中若collection是数组或List,则elementName是整数,若collection是Map,则elementName是键值。
禁用 EL 计算的语法为:<%@ page isELIgnored =\"true|false\" %> true表示禁用。

这是借用别人的,希望能帮到你
一起努力,加油吧!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马