什么是EL?
Expression Language 表达式语言
为什么要用EL?
class User{
Stringname;
intage;
Addressaddress;//地址
}
class Address{
intid;
Stringcity;
Stringcountry;
}
<%=user.getAddress().getCity()%>
以上代码为Java源代码,一般在做项目过程。UI是由专门的UI开发人员完成,UI开发人员不懂Java代码。
使用EL表达式。
EL的基本语法:
${表达式} 只用于输出内容。
EL的作用:
1.将表达式的结果输出到响应流中
2.可应用于页面文本中
3.可应用于HTML的标签属性值中
4.可应用于JSTL的标签属性值中
参考示例ELDemo
http://localhost:8080/ELDemo/el.do
通过javax.servlet.jsp.el编程访问
EL中的运算符:
算数运算符:+ - * / % 不支持字符串的“+”运算
关系运算符:> < <> != !< !> ==
逻辑运算符:&& || !
EL的empty运算符:判断集合是否为空
${emptylist}
${notempty list}
JSP 2.0 Expression Language - BasicArithmetic
JSP 2.0 Expression Language - BasicComparisons
查看Tomcat示例学习 *****
EL的隐式对象:
与范围有关的隐式对象
pageScope—标示页面范围属性键值对的映射
requestScope—标示请求范围属性键值对的映射
sessionScope—标示会话范围属性键值对的映射
applicationScope—标示应用范围属性键值对的映射
与请求有关的隐式对象
param、paramValues
header、headerValues
其他
pageContext
initParam
cookie
EL表达式提供. 和[ ] 两种运算符来获取对象中的属性数据
相对路径:相对某资源的路径访问站内资源时使用。
web站点
book
javabook
java.html
htmlbook
html.html
music
1.相对路径
java.html链接html.html文件
../htmlbook/html.html
2.相对站点根目录路径
java.html链接html.html文件
web/book/htmlbook/html.html
绝对路径:访问资源的绝对位置,访问外部资源时使用。
java.html链接html.html文件
http://localhost:8080/web/book/htmlbook/html.html