1.1 EL作用
jsp的核心语法: jsp表达式 <%=%>和 jsp脚本<% %>。
以后开发jsp的原则: 尽量在jsp页面中少写甚至不写java代码。
使用EL表达式替换掉jsp表达式
EL表达式作用: 向浏览器输出域对象中的变量值或表达式计算的结果!!!
语法: ${变量或表达式}
1.2 EL语法
1 <% 2 String name = "rose"; 3 //放入域中 4 //pageContext.setAttribute("name",name); 5 pageContext.setAttribute("name",name,PageContext.REQUEST_SCOPE); 6 %> 7 <%=name %>//使用jsp表达式显示 8 9 ${name} //使用EL表达式显示
1)输出基本数据类型变量
1.1 从四个域获取
${name} ${name } 等价于<%=pageContext.findAttribute("name")%>
1.2 指定域获取
${pageScope.name} ${pageScope.name } 等价于 <%= pageContext.getAttribute("name",PageContext.PAGE_SCOPE)%>
域范围: pageScoep / requestScope / sessionScope / applicationScope
2)输出对象的属性值
1 <% 2 //保存数据 3 Student student = new Student("eric",20); 4 //放入域中 5 pageContext.setAttribute("student",student); 6 %>
<%--使用EL获取对象 --%>
${student.name} - ${student.age }
<%--
${student.name} 等价于 (相当于调用getXX()方法)<%=((Student)pageContext.findAttribute("student")).getName()%>
--%>
3)输出集合对象
List 和 Map 原理同2)
4)EL表达式计算
重点: 判断null: ${name==null }<br/>
判断空字符: ${name=="" }<br/>
判空: ${name==null || name=="" }
另一种判空写法: ${empty name }