其他分享
首页 > 其他分享> > EL表达式

EL表达式

作者:互联网

版权声明:转载请说明去处,文章仅供学习参考 https://blog.csdn.net/qq_38487155/article/details/82494057
EL表达式:它是可以在JSP页面中直接使用的标签语言!

1、EL表达式中的查找并输出:

全域查找:从小域往大域查找,pageContext->request->session->application

${xxx},全域查找名为xxx的属性,如果不存在,输出空字符串。
${pageScope.xxx}、${requestScope.xxx}、${sessionScope.xxx}、${applicationScope.xxx}:指定域获取属性!

例:

1
2
3
4
 ${pageScope.user}:输出pageContext.getAttribute("user")
${requestScope.user}:输出request.getAttribute("user");
${sessionScope.user}:输出session.getAttribute("user");
${applicationScope.user}:输出application.getAttribute("user");

2、EL表达式与JavaBean的结合

1
2
3
4
5
6
7
8
9
 <%
Employee employee=new Employee();
employee.setName("张三");
employee.setSalary(20);
request.setAttribute("employee", employee);
%>

${requestScope.employee.name}
${requestScope.employee.salary}

3、EL函数库

使用前需要导入标签库:<%@taglib prefix=”fn” uri=”http://java.sun.com/jsp/jstl/functions" %>

例:

1
${fn:length(arr) }

4、EL表达式的运算符

符号   | 常规            | 在EL表达式里使用 | 1 | 2 | 3 | 4 | 5 | 6
---- | ------------- | --------- | - | - | - | - | - | - 
等于   | eq   或者  ==   |           |   |   |   |   |   |  
不等于  | ne   或者 !=    |           |   |   |   |   |   |  
大于   | gt   或者 &gt;  |           |   |   |   |   |   |  
小于   | lt   或者 &lt;  |           |   |   |   |   |   |  
大于等于 | ge   或者 &gt;= |           |   |   |   |   |   |  
小于等于 | le   或者 &lt;= |           |   |   |   |   |   |  

值为空格式: ${empty requestScope.键名}

值不为空格式: ${! empty requestScope.键名}

正则表达式:${ requestScope.键名==0 ? ‘值1’:’值2’}

原文引用 大专栏  https://www.dazhuanlan.com/2019/08/27/5d64c8e88591f/



标签:EL,requestScope,xxx,user,employee,表达式
来源: https://www.cnblogs.com/petewell/p/11418649.html