一、JSTL标签库
- c:if
< c:if test=””></ c:if> - c:forEach
2.1 遍历集合
< c:forEach items=” ” var=” ”></ c:forEach>
2.2 分页页码展示
< c:forEach begin=” ” end=” ” var=” ”></ c:forEach> - c:choose
< c:choose>
< c:when test="…">…</ c:when>
< c:when test="…">…</ c:when>
< c:otherwise>…</ c:otherwise>
< /c:choose>
- c:set: 向作用域中存储命名属性。
- c:remove
< c:remove var=”name”>< /c:remove> 此时会移除所有作用域中的name命名属性
< c:remove var=”name” scope=”request|session|application”>< /c:remove> 移除指定作用域的命名属性 - c:url : 表示一个字符串的路径。
- c:redirect
- c:import : 将一个资源的结果导入。
< c:import url=”目标资源路径”>< /c:import> - c:out :可以向页面输出结果。
二、日期格式化展示
三、MVC
-
MVC是什么?
MVC是一种JavaWeb开发的编程设计思想, 基于MVC编程思想,将我们的项目划分成了三层。包含视图层、控制器层、数据模型层。 -
MVC中的三层组件
2.1 M - model 数据模型层 : 主要职责负责组织数据,提供到控制器。
① Entity 、DAO、Service
② JDBC实现、 Mybatis框架、Hibernate、JPA
2.2 C - Controller 控制器层: 主要职责接收客户端的请求,调用数据模型层,完成流程的跳转控制。
① Servlet
② Servlet技术、Struts2技术、 SpringMVC技术
2.3 V -view 视图层 : 负责与用户进行交互, 接收用户的信息、向用户展示数据。
① 页面展示数据
② HTML 、JSP、Thymeleaf、Freemaker -
分层开发的好处: 各司其职,解耦合。