jsp
作用:简化开发,避免在Servlet中直接输出HTML标签
需要导入依赖
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.2</version>
</dependency>
jsp原理
jsp本质上就是一个Servlet
JSP在被访问时,由JSP容器(Tomcat)将其转换为Java文件(Servlet),在由JSP容器(Tomcat)将其编译,最终对外提供服务的其实就是这个字节码文件
jsp脚本
jsp脚本用于在jsp页面中定义Java代码
分类
<%
for (int i = 0; i < brands.size(); i++) {
Brand brand = brands.get(i);
%>
</tr>
<tr align="center">
<td><%=brand.getId()%></td>
<td><%=brand.getBrandName()%></td>
<td><%=brand.getCompanyName()%></td>
<td><%=brand.getOrdered()%></td>
<td><%=brand.getDescription()%></td>
<%
if (brand.getStatus() == 0){
%>
<td>禁用</td>
<%
}else{
%>
<td>启用</td>
<%
}
%>
<td><a href="#">修改</a> <a href="#">删除</a></td>
</tr>
<%
}
%>
EL表达式
实际上就是 Servlet获取数据之后,将数据装入到域对象中,然后转发给jsp页面,jsp页面就能获取域中存储的数据
jstl标签
JSP标准标签库(Jsp Standarded Tag Library),使用标签取代JSP页面上的Java代码
pom文件中引入依赖
<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>
jsp中引入依赖
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<c:forEach items="${brands}" var="brand">
<table border="1" cellspacing="0" width="800">
<tr align="center">
<td>${brand.id}</td>
<td>${brand.brandName}</td>
<td>${brand.companyName}</td>
<td>${brand.description}</td>
<c:if test="${brand.status == 0}">
<td>启用</td>
</c:if>
<c:if test="${brand.status == 1}">
<td>禁用</td>
</c:if>
</tr>
</table>
</c:forEach>