- EL--表达式语言--从域或内置对象中获取数据并且进行操作的表达式语言
- 语法:${EL expression}
- JSTL-- 封装了逻辑控制、循环控制以及数据格式化等功能。
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<!-- param获取某个请求参数的值 获取文本框里的值 -->
${param.username}
<br>
${param.pwd }
<!-- set向作用域中保存数据 -->
<!-- 下面相当于上HttpSession session = request.getSession(); session.setAttribute("username","谭同学") ;-->
<c:set scope="session" var="username" value="谭同学"></c:set>
${username }
<br>
<!-- 相当于 out.print("王同学") -->
<c:out value="王同学"></c:out>
<br>
<!-- if语句 -->
<c:if test="${username =='谭同学' }">
<c:out value="刚才不学习!"></c:out>
</c:if>
<br>
<!-- if else if else 更像switch-->
<c:choose>
<c:when test="${username== '谭同学' }">
<c:out value="${username }是班委"></c:out>
</c:when>
<c:when test="${username== '王同学' }"></c:when>
<c:otherwise> <!-- else -->
<c:out value="是班长"></c:out>
</c:otherwise>
</c:choose>
<br>
<!-- 向session中保存列表 -->
<c:set scope="session" var="cities" value="'北京','上海','杭州','深圳'"></c:set>
<!-- 循环 遍历集合 var每次遍历生成的东西是什么-->
<c:forEach items="${cities }" var="city">
<c:out value="${city }"></c:out>
<br>
</c:forEach>
<br>
<!-- 通过循环打印用户信息 获取users集合 step挨个挨个取-->
<c:forEach items="${users}" var="user" step="3">
<c:out value="${user }"></c:out>
<br>
</c:forEach>
</body>
</html>