EL(Expresion language)简称EL表达式
1、EL Expression Language:el表达式 简化jsp页面,可以代替普通的<%=%>,获取数据的方式 1.1作用: 1、获取域中数据:代替xxx.getAttribute 2、request的请求参数 3、Cookie中的数据 1.2格式:${表达式} 表达式取值: 域中的Attribute的key名称 param.参数名称 cookie.名称.value 出现的位置:jsp模板元素中,比如:html、js等 1.3EL获取域中的数据: 格式:${xxxScope.key} 四大域范围: applicationScope:从application域中获取指定的key的值 eg:${applicationScope.msg}----<%=application.getAttribute("msg")%> sessionScope:从session域中获取数据 requestScope:从request域中获取数据 pageScope::从pageContext域中获取数据 1.4EL获取域中自定义对象: 格式:${key.属性/方法} 调用属性时: 1、key.属性名称 2、key["属性名称"]:主要用于特殊的属性名称 调用方法:切记需要加() 1.5EL获取集合对象: 格式:${key} 注意:el只是获取数据,但是不会遍历 EL表达式和<%=%>的区别? el: 1、简单,简化代码---获取域的数据、cookie 2、如果对应数据不存在,返回"" 3、不能获取局部变量的值 4、不可以直接调用方法 <%=%>: 1、复杂----获取cookie的数据麻烦 2、如果对应的数据不存在,返回null 3、可以获取局部变量的值 4、可以直接调用方法 如何选择JSP还是Servlet JSP:显示数据,从域中获取数据:可以是自定义对象,集合 Servlet:数据的获取和处理:比如:从数据库获取数据
EL表达式以后多余JSTL标签库的标签一同使用,单独使用的不多,作用也有,具体可以参考JSTL标签库那一篇内容。EL对于简化<%=name %>的使用很有帮助。
各位亲,以后有新内容会添加,今天就先折磨多!
转载请注明原文地址: https://www.6miu.com/read-58298.html