EL 和 JSTL 基本使用
????????{ }就相当于 jsp 中的<%= %>,但是 EL 表达式可以自动的从域对象中取数据。

游览器显示

EL 中的常见内置对象?
pageScope:获取 PageContext 中的数据
requestScope:获取 Request 的数据
sessionSocpe:获取 Session 的数据
applicationScope:获取 ServletContext 中的数据
EL 中获取数据的顺序
我们使用 ${key}时,如果没有指定从哪个域中获取数据,那么 el 就会有一个默认顺序。
????????pageScope > requestScope > sessionScope > applicationScope
JSTL
====
JSTL 简介
JSTL(Java server pages standarded tag library,即[JSP 标准标签库](())是由[JCP](()(Java community Proces)所制定的标准规范,它主要提供给 Java Web 开发人员一个标准通用的标签库,并由 Apache 的 Jakarta 小组来维护。开发人员可以利用这些标签取代 JSP 页面上的[Java](()代码,从而提高程序的可读性,降低程序的维护难度。
JSTL 相当于替换了 JSP 中的<% %>,使得 jsp 的代码更加简洁。
JSTL 如何使用
? ? ? ? 首先需要下载引入 2 个 jar 包,下载地址为[jstl 下载]((),下载后引入项目。

? ? ? ? ?我们要在 jsp 中使用 jstl,需要在 jsp 文件第一行加入以下代码。
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
JSTL 常见标签介绍
if 标签
? ? ? ? 我们使用<c:if ></c:if>可以进行判断,为真时才执行代码。判断条件写在 test 里面


forEach 标签
? ? ? ? 使用这个标签可以进行循环,主要有 2 种形式,下面给出第一种形式,这种就相当于 java 中的 for(int i = 0; i < len; i++)

?游览器输出

? ? ? ? ?第二种就是数组或者对象形式的,相当于 java 中的 for(name:对象)
评论