JSP脚本
<%....%>内容会直接放在_jspService方法中
java代码
<%=...=%>内容会放在out.print()中,作为out.print()的参数
页面代码
<%!...!%>内容会放到_jspService()方法之外,被类直接包含
全局变量
EL表达式
${域中键值对的键名} 获取键名所对应的数据
javaWeb四大域对象
1.page:当前页面有效
2.request:当前请求有效
3.session:当前会话有效
4.application:当前应用有效
EL表达式获取数据会依次从四个域中寻找,直到找到为止
JSTL标准标签库(Jsp Standarded Tag Library)
1.pom.xml中导入坐标
<!--jstl-->
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>taglibs</groupId>
<artifactId>standard</artifactId>
<version>1.1.2</version>
</dependency>
2.在JSP页面上引入JSTL标签库
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
3.使用标签
<c:if>标签
<c:if test="${status==1}">
test属性中${}中为判断条件
替换java代码中的ifelse
<c:forEach>:相当于for循环
items:被遍历的容器
var:遍历产生的临时变量
varStatus:遍历状态对象
begin:开始数
end:结束数
step:步长
<c:forEach items="${brands}" var="brand" varStatus="status" > <tr align="center"> <td>${status.count}</td> <td>${status.index}</td> <td>${brand.id}</td> <td>${brand.brandName}</td> <td>${brand.companyName}</td> <td>${brand.description}</td> </tr> </c:forEach>