A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

邵倩


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也是如此

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马