EL-JSTL

101 阅读1分钟

JSP

本质就是一个Servlet

图片.png

<%...%>就是java方法
<%=...%>就是out.print方法
<%!...%>就是成员变量

EL表达式

图片.png

通过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>

图片.png

JSTL标签

JSP标准标签库,用标签取代JSP页面上的Java代码

图片.png

<c:if test = "${flag == 1}">
    男
</c:if>
<c:if test = "${flag == 2}">
    女
</c:if>
  1. 导入坐标

  2. 引入标签

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>
  1. 通过request域来转发数据
request.setAttribute("status",给值)

request.getRequestDispatch("/jstl-if.jsp").forward(request,response)
<c:if test="${status==1}">
    启用
</c:if>

图片.png