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

目 录CONTENT

文章目录

EL

Dettan
2021-04-10 / 0 评论 / 0 点赞 / 173 阅读 / 504 字
温馨提示:
本文最后更新于 2022-07-23,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。
/ 后端 / 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");
	%>
	
	<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}
0

评论区