JSP
本质就是一个Servlet
<%...%>就是java方法
<%=...%>就是out.print方法
<%!...%>就是成员变量
EL表达式
通过EL表达式获取数据,数据在Servlet中封装。
public void doGet(...){
//将数据存储到request域中
request.setAttribute("brands",brands);
//转发到el-demo.jsp,并将数据携带过去
request.getRequestDispatcher("/el-demo.jsp").forward(request,response)
}
jsp页面:书写el表达式
<body>
以前是request.getAttribute
${brands}
</body>
JSTL标签
JSP标准标签库,用标签取代JSP页面上的Java代码
<c:if test = "${flag == 1}">
男
</c:if>
<c:if test = "${flag == 2}">
女
</c:if>
-
导入坐标
-
引入标签
jstl-if.jsp页面
<%@ taglib prefix = "c" uri = "http://java.sun.com/jsp/jstl/core"%>
// c:if就是用来完成逻辑判断,代替java中的if-else代码
// 并且需要写上test属性
<c:if test="true">
这里面写html标签
<h1>true</h1>
</c:if>
- 通过request域来转发数据
request.setAttribute("status",给值)
request.getRequestDispatch("/jstl-if.jsp").forward(request,response)
<c:if test="${status==1}">
启用
</c:if>