EL表达式
- Expression Language表达式语言,用于简化JSP页面内的Java代码
- 主要功能:获取数据
- 语法:${expression}
${brands}:获取域中存储的key为brands的数据(value)
JavaWeb中的四大域对象
- page:当前页面有效
- request:当前请求有效
- session:当前会话有效
- application:当前应用有效
el表达式会依次从这四个域中寻找,直到找到为止
JSTL标签
- JSP标准标签库(Jsp Strandarded Tag Library),使用标签取代JSP页面上的Java代码
快速入门
<c:if>:来完成逻辑判断,替换Java中的 if-else
//在SelectAllServlet:doGet方法中
//1.调用service查询
List<Brand> brands = brandService.selectAll();
//2.存入request域中
request.setAttribute("brand",brands);
request.setAttribute("status",1);
//3.转发到brand.jsp
request.getRequestDispatcher("/brand.jsp").forward(request,response);
//在brand.jsp:body中
<c:if test="${status ==1}">启用</c:if>
<c:if test="${status ==1}">禁用</c:if>
<c:forEach>:相当于for循环
<c:forEach items="&{brands}" var="brand" varStatus="status">
<tr align="center">
<%--<td>${brand.id}</td>--%>
<%--<td>${status.index}</td>:表示从0开始排序 --%>
<%-- <td>${status.count}</td>:表示从1开始排序--%>
<td>${status.count}</td>
<td>${brand.brandName}</td>
<td>${brand.companyName}</td>
<td>${brand.ordered }</td>
<td>${brand.description}</td>
<c:if test="${brand.status ==1}">
<td>启用</td>
</c:if>
<c:if test="${brand.status!=0}">
<td>禁用</td>
</c:if>
</tr>
</c:forEach>
MVC模式
- MVC是一种分层开发的模式
- M:Model,业务模型,处理业务
- V:View,视图,界面展示
- C:Controller,控制器,处理请求,调用模型和视图
MVC好处: - 职责单一,互不影响
- 有利于分工协作
- 有利于组件重用