侧边栏壁纸
  • 累计撰写 781 篇文章
  • 累计创建 1 个标签
  • 累计收到 1 条评论
标签搜索

EL

Dettan
2021-04-10 / 0 评论 / 0 点赞 / 106 阅读 / 1,749 字
温馨提示:
本文最后更新于 2022-04-30,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。
/ 后端 / Web / EL
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");
	%>
&lt;h2&gt;普通方式&lt;/h2&gt;
&lt;%=request.getAttribute(&quot;username&quot;) %&gt;
&lt;%=pageContext.findAttribute(&quot;username&quot;) %&gt;

&lt;h2&gt;EL表达式&lt;/h2&gt;
${requestScope.username }

&lt;h2&gt;EL表达式方式&lt;/h2&gt;
${requestScope[&quot;username&quot;] }

&lt;h2&gt;简单方式 : 这个会从域范围小到大依次查找&lt;/h2&gt;
${username}       

&lt;h2&gt;session域对象&lt;/h2&gt;
${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>
$




判断

<h2>逻辑运算符</h2>
${a > b && a < b }
${a > b || a < b }
${!(a>b)}

<h2>empty 判断对象是否存在</h2>
$

<!-- 输出请求参数 -->
用户名:$

密码:$

爱好:${paramValues.likes[0] }
${header['user-agent'] }
<h2>项目名</h2>
$

0

评论区