本文共 1113 字,大约阅读时间需要 3 分钟。
Expression Language 表达式语言,替代JSP页面中数据访问时的复杂编码,可以非常便捷地取出域对象(pageContext,request,session,application)中保存的数据,前提一定要先setAttribute,EL就相当于在简化getAttribute。
标题${变量名}变量名就是setAttribute对应的key值 与方法绑定,不是与属性绑定
page,request,session,application都存在的时候,只找一个
EL对于四种域对象的默认查找顺序 pageContext—>request—>session—>application 按照上述的顺序进行查找,找到立即返回,在application中也无法找到,则返回nullpageContex:${pageScope.name}
request: ${requsetScope.name} session: ${sessionScope.name} application: ${applicationScope.name}EL表达式只能在jsp里面使用,最终会转换成java程序
例如 ${user.id} 最终转换成((User)pageContext.getAttribute(“user”)).getId();在这打个断点,用debug模式,进去到了这个方法里面,说明调用了这个方法
先调用set 方法再调用get方法
加对象,将address加到user里面 $ {user.id} 和${ user[“id”]}是一样的 要加上address 的set get方法,而且要改构造方法 因为没有重写toString方法,所以地址式这样输出,取.value就可以了 el的优势在取值,不在赋值&& || ! > < >= <=&& and|| or! notI= ne== eq< lt> gt<= le>= geemtpty 变量为null ,长度为0的String ,size为0的集合都认为式空这样写会当成字符串拼起来 同样可以用and 代替 中间要用空格隔开 num3不存在,所以为true Str长度为0 所以还是empty
转载地址:http://fjvrn.baihongyu.com/