EL表达式
基本语法
(1)用美元符号“$”定界,内容包括在花括号“{}”中;
(2)“.”与“[]”运算符
通常情况是通用的${user.name} ${user[“name”]};
EL表达式的运算符
EL表达式的使用
<%
request.setAttribute("username","李四");
session.setAttribute("username", "张三");
application.setAttribute("username","王五");
%>
<%-- <%=request.getAttribute("username") %> --%>
${username}<br>
<%
request.setAttribute("username","李四");
session.setAttribute("username", "张三");
application.setAttribute("username","王五");
%>
<%-- <%=request.getAttribute("username") %> --%>
${username}<br>
EL表达式作用域
如果不加Scope,例如${username},JSTL有个优化,自动会从小范围page开始找,一直到application,如果都没有找到
会报空字符串””
JSTL标签
为什么要使用JSTL?
(1)实现了JSP页面中的代码复用;基于标签库原理,重复率较高的代码块支持复用,提高效率;
(2)书写JSP页面时可读性更强,长得像XML,方便前端查看和参与开发
JSTL的基本配置
(1)导入标签库
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
(2)使用c标签进行操作