jstl的判断是再el的基础上进行.
Expression language jsp
内置的语言
目的:替代JSP中的<%=表达式%>
语法:${el表达式}
作用
获取域对象中的值(4个)
执行运算符
运算符,关系比较符 逻辑运算符
$
调用java方法(了解)
EL表达式中的内置对象
域对象
pageScope
requestScope
sessionScope
applicationScope
param(客户端发送的请求参数) request.getParameter();
paramValues(客户端请求参数) request.getParameterValues();
header:请求头信息
initParam:初始化参数
cookie:获取Cookie对象
pageContext:获取其他八个内置对象</div></div>
<div style="padding-left: 1.5em; display: flex; flex-direction: column;">
EL表达式是读取输出的一个标签。简化了读取方式。
读取
<h2>向域对象中存值</h2>
<%request.setAttribute("username", "jack");
session.setAttribute("username", "rose");
%>
<h2>普通方式</h2>
<%=request.getAttribute("username") %>
<%=pageContext.findAttribute("username") %>
<h2>EL表达式</h2>
${requestScope.username }
<h2>EL表达式方式</h2>
${requestScope["username"] }
<h2>简单方式 : 这个会从域范围小到大依次查找</h2>
${username}
<h2>session域对象</h2>
${sessionScope.username }
<%
String [] names = {"jack","rose","tony"};
pageContext.setAttribute("names", names);
%>
<h2>EL表达式获取数组的内容</h2>
${names[0]}
${names[1] }
<%
Map<String,String> map = new HashMap<String,String>();
map.put("yz", "李现");
map.put("zs", "马天宇");
pageContext.setAttribute("cps", map);
%>
<h2>EL表达式获取Map集合中的内容</h2>
${cps.yz }
判断
<h2>逻辑运算符</h2>
${a > b && a < b }
${a > b || a < b }
${!(a>b)}
<h2>empty 判断对象是否存在</h2>
${ empty a }
<!-- 输出请求参数 -->
用户名:${param.username}
密码:${param.password }
爱好:${paramValues.likes[0] }
${header['user-agent'] }
<h2>项目名</h2>
${pageContext.request.contextPath}
版权归属:
Dettan
许可协议:
本文使用《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》协议授权
评论区