标签:EL && 学习 user key 变量名 数据 表达式
英文名Expression Language表达式语言
${变量名}
这是一个跳转操作,执行完之后网址不会发生改变
由咱们之前的截图我们可以看出来,上下两种方法输出的结果是一样的,而第一种和明显比第二种复杂许多,所以咱们也就应该晓的了该表达式的存在的含义
可以非常方便的取出域对象(page,request,session,application)中的数据,但前提是一定要先setAttribute,也就是说EL只是在简化get操作
而这四个的优先级和存储范围正好相反
而在${变量名}里面的变量名就是setAttribute对应的key值{“key”,“数据”}
当然如果我们不想按他规定的来的话,
咱们可以在数据的前面加上域对象Scope.key 这样咱们就取的是该域对象的数据了
掉用一个类里面的方法这样输出的话就是输出这个数据的hash值和全类名(未设计tostring方法)
设计了之后就会输出信息
ei表达式只可以在jsp里面使用
访问到的是属性里面的get方法(ei)
数据级联
<% String name = (String) request.getAttribute("name"); User user=new User(12,"刘同人",44.56); pageContext.setAttribute("user",user); %> <hr/> <table> <tr> <th>编号</th> <th>姓名</th> <th>成绩</th> </tr> <tr> <th>${user.id}</th> <th>${user.name}</th> <th>${user.score}</th> </tr> </table>
本质是调用tostring方法
这样子也是一个意思
el可以执行表达式
&& || ! <,> ==
${num1>num2}
返回true或false
可以使用and代替&&,但是必须留空格
&& and
|| or
! not
== eq
!= ne
< lt
> gt
<= le
>= ge
empty (变量为null,string的长度为0,size为0的集合)【返回true或者false】加个not就反回来了
标签:EL,&&,学习,user,key,变量名,数据,表达式 来源: https://www.cnblogs.com/wxJAVA/p/15484193.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。