邵倩
EL表达式
目的: 简化JSP代码,减少<% %> (不能完全取代 )
语法: ${ EL表达式}
功能一 (从JSP的4个域中)获取数据
功能二 执行算数/逻辑/关系/三元/empty运算
功能三 操作WEB开发中的常用对象 主要掌握以下两个
${ cookie.history.value } ---获取名字叫history的cookie的值
${ pageContext.request.contextPath } ---获取工程路径
功能四 调用Java中的方法--很少用
JSTL---JSP标准标签库
1.0版本不支持直接使用EL表达式,我们使用的一般是1.1或1.2
EL表达式不能替代if for循环
所以我们需要使用JSTL结合EL表达式来完全取代<% %>
JSTL的标签库 包含了5类标签
主要掌握 core(核心标签),fn(JSTL提供EL函数库)
使用JSTL前
引入JSTL的相关jar包 (jstl.jar standard.jar)
在jsp页面引入jstl标签库:
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
或<%@taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
重点掌握<c:if >和<c:forEach >的使用
案例 从数据库获得商品信息 显示到页面上
MVC
动态网页开发模式的发展:
Servlet有缺陷:显示HTML元素的时候麻烦
然后就有了JSP 优点:显示数据方便 缺点: 所有代码都写在JSP里,封装和处理数据时麻烦
(了解)然后就有了JSP+JavaBean的开发模式(占了很长时间,称为JSP的模式一) 优点:显示/封装/处理数据都很方便 缺点: 维护麻烦
(掌握)然后就有了JSP+Servlet+JavaBean模式(JSP的模式二,也被称为MVC的设计模式/思想) 优点 : JSP用于显示数据,JavaBean用于封装/处理数据,Servlet控制
MVC: Model View Controller 模型-视图-控制器
模型层: JavaBean DAO Service
视图层:JSP
控制层 :Servlet---获取数据---处理业务---跳转页面
Servlet调用一个JavaBean封装数据,再调用一个JavaBean(实际上是Service层)去处理数据 再由JSP去显示页面
DAO层 要写一个接口 然后让原来的DAO去实现这个接口 Servlet也是如此
|