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:数据的获取和处理:比如:从数据库获取数据
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 %>的使用很有帮助。
各位亲,以后有新内容会添加,今天就先折磨多!