1.EL表达式的基本语法
(1)用美元符号“$”定界,内容包括在花括号“{}”中;
(2)“.”与“[]”运算符
通常情况是通用的${user.name} ${user[“name”]};
2. EL表达式的运算符
EL表达式
算术运算符
${2+3}
${10-5}
关系运算符
${2>3}
逻辑运算符
${2>3 and 4<5}
${2>3 or 4<5}
${!(2>3)}
验证empty
${empty password} 3.EL表达式的使用 <% request.setAttribute("username","李四"); session.setAttribute("username", "张三"); application.setAttribute("username","王五"); %> <%-- <%=request.getAttribute("username") %> --%> ${username}
4.EL表达式的作用域 ![在这里插入图片描述](https://www.icode9.com/i/ll/?i=2019022709415562.) 如果不加Scope,例如${username},JSTL有个优化,自动会从小范围page开始找,一直到application,如果都没有找到会报空字符串”” 5.JSTL标签 为什么要使用JSTL? 基于标签库原理,重复率较高的代码块支持复用,提高效率; , 长得像XML,方便前端查看和参与开发 JSTL的基本配置 (1)导入标签库 ![在这里插入图片描述](https://www.icode9.com/i/ll/?i=20190227094338729.?,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ0NjA4ODU2,size_16,color_FFFFFF,t_70) (2)使用输出标签 ![在这里插入图片描述](https://www.icode9.com/i/ll/?i=20190227094354203.) 流程控制标签——if ![在这里插入图片描述](https://www.icode9.com/i/ll/?i=20190227094413296.) <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %>
<title>My JSP 'if.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
ForEach标签
![在这里插入图片描述](https://www.icode9.com/i/ll/?i=20190227094547949.)
![在这里插入图片描述](https://www.icode9.com/i/ll/?i=20190227094559862.)
效果图:
实现代码:
<%@ page language=“java” import=“java.util.*” pageEncoding=“UTF-8”%>
<%@ taglib uri=“http://java.sun.com/jsp/jstl/core” prefix=“c” %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"