<body>
<%-- -- EL作用:
1.使网页工程师专注于网页的实现,不用掌握java编程技术
2.解除了view层与controller层的耦合
3.使页面变得美观,代码可读性增强
EL语法 :${} 运算符: . []
实例:${message},
表示:从pageContext,request,session,application四个域中取值,取值顺序依次从最小域类推
如果都没有:输出空白
--%>
<% pageContext.setAttribute("p", "p1");
request.setAttribute("r", "r1");
session.setAttribute("r", "s1");
application.setAttribute("a", "a1");
%>
<!-- EL访问域数据 -->
${p}---${r}---${s}---${a}
<hr/>
<!-- EL隐式对象 -->
<!-- 能够精确定位数据, 前面的范围对象也叫做隐式对象: requestScope sessionScope applicationScope-->
${p}---${requestScope.r}---${sessionScope.r}---${applicationScope.a}
<!-- EL访问javaBean中的属性 ,使用.运算符,.后面是实体类中定义的属性,必须提供get方法-->
<%
Student stu=new Student();
stu.setId(100);
stu.setName("杨幂");
pageContext.setAttribute("s", stu);
int[] arr={12,1,45,69};
request.setAttribute("arr", arr);
List<String> list=new ArrayList<>();
list.add("zhangsan");
list.add("lisi");
session.setAttribute("list", list);
%>
<hr/>
<!-- 通过EL表达式来访问对象属性,对象中不但要有该属性,还必须提供对应的get方法 -->
${s.id }--${s.name }=======${s["id"]}--${s["name"] }
<hr/>
<!-- EL访问数组,通过下标也叫索引来访问 -->
${arr[0] }---${arr[1] }---${arr[2] }---${arr[3] }
<hr/>
<!-- EL访问集合 -->
${list[0] }---${list[1] }
<!-- EL数学运算 -->
<hr/>
${2+1 }--- ${10%2 } ---${30/10 } ----${19-1 }---${10 mod 2 } ---${30 div 10}
<% String name="admin";
session.setAttribute("name", name);
session.setAttribute("user", "zhangsan");
session.setAttribute("teacher", "zhanglaoshi");
%>
<!-- EL逻辑运算 -->
<hr/>
${not empty name and name eq 'admin'?'管理员,你好':''}
${not empty name and name eq 'user'?'user,你好':''}
${empty zixvwuyou?'游客,你好':''}
<!-- EL特殊运算符 -->
</body>