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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

Day18EL&JSTL与MVC初识


Day18 EL&JSTL与MVC初识EL表达式的主要作用
  • 简化JSP的代码,而且减少<% %>的出现

EL表达式的:语法
  • ${ EL表达式};

EL表达是的功能
  • 获取数据:从四个域中获取数据(JSP四个域pageContext,request,session,application)**遵循一个原则,存进去的是什么名字,就用什么名字取出来
  • 执行运算;
  • 操作WEB开发的常用对象:
  • 调用Java中的方法:--很少用

.和[]的区别
  • .的方法就像当于get方法,例如在list集合中
  • . 用来调用Map键值对的

    • 当用特殊符号的


EL表达式的运算功能
<% pageContext.setAttribute("n1","10")%><% pageContext.setAttribute("n2","20")%><% pageContext.setAttribute("n3","30")%><% pageContext.setAttribute("n4","40")%>EL表达式不能执行位运算EL表达是可以帮我们直接进行类型的转换
  • 执行算数运算

    • $()

  • 执行逻辑运算
  • 执行关系运算
  • 执行三元运算
  • empty运算

    • $(user==null)-$(empty user)
    • $(user!=null)-$(not empty user)


EL操作Web对象(11个)
pageScope只能获取值,pageContext八个对象课后问题,怎么获取IP
  • pageScope,requestScore,sessionScope,applicationScore
  • param,paramVaues       接收参数
  • header,headerValues   hu'p'q
  • <h3>获取头信息</h3>

重要:
<h3>获取Cookie中的值</h3>* ${cookie.cookie名字.value} *
<h3>获取pageContext中的对象</h3>* IP地址:$[pageContext.request.requestAddr]* 工程路径:$[pageContext.request.ContextPath]
<h3>获取</h3>
JSTL的概述和使用概述:
  • JSP标准标签库
  • J代表jsp

JSTL的作用
  • JSTL和EL结合用来替换页面中的<% %>
  • JSTL版本:

    • JSTL1.0           不支持EL表达式
    • JSTL1.1和1.2   支持EL表达式

  • JSTL的标签库包含了五类标签

    • 重要两点core(核心标签),fn(JSTL提供EL函数库)

  • JSTL的使用(核心标签库c标签)

    • 首先 引入JSTL的相关的jar包
    • 第二步:  在页面中引入数据库


核心标签C标签下的判断:
C核心标签库,在http://java.sun.com/jsp/jstl/core
  • if标签  <c:if   test="${判断表达式}">  条件标签

    • <if: set="${n1<n2}" var="flag" scope="page">  一般不用.我们用EL表达式 ${ flag}代替

  • out   用来输出,我们可以直接用EL表达式 ----- 了解
  • set标签
      //设置值,和储存数据一样
      <c:set var="n1" value="30" scope="page">/c:set
      <c:set var="n2" value="30" scope="page">/c:set
      //做判断
      <c:if test="${n1<n2}">
遍历
forEach遍历
  
   <c: forEach var="i"  items="${arrs}">
          ${i}
file://F:/JAVA%E8%AF%AD%E8%A8%80%E8%B5%84%E6%96%99/%E9%BB%91%E9%A9%AC%E4%BA%8C%E9%98%B6%E6%AE%B5_Web%E7%AC%94%E8%AE%B0/MyNoteBook/Dya18%E6%88%AA%E5%9B%BE/1526788449555.png?lastModify=1526871710
forEach 几个重要的属性
  • var:迭代参数的名称。在迭代体中可以使用的变量的名称,用来表示每一个迭代变量。类型为String。
  • ·items:要进行迭代的集合。
  • ·varStatus:迭代变量的名称,用来表示迭代的状态,可以访问到迭代自身的信息。
  • ·begin:如果指定了items,那么迭代就从items[begin]开始进行迭代;如果没有指定items,那么就从begin开 始迭代。它的类型为整数。
  • ·end:如果指定了items,那么就在items[end]结束迭代;如果没有指定items,那么就在end结束迭代。它的类 型也为整数。
  • ·step:迭代的步长。

JSTL提供的EL函数库
必须fn的包
MVC   使用MVC设计模式完成转账的案例
思考问题   什么叫做JavaBean
JSP+Servlet+JavaBean      优点;JSP用于显示数据,JavaBean用于封装和处理数据 Servlet控制
JSP的两种模式
file://F:/JAVA%E8%AF%AD%E8%A8%80%E8%B5%84%E6%96%99/%E9%BB%91%E9%A9%AC%E4%BA%8C%E9%98%B6%E6%AE%B5_Web%E7%AC%94%E8%AE%B0/MyNoteBook/Dya18%E6%88%AA%E5%9B%BE/1526807196296.png?lastModify=1526871710
MVC
M:Model模型层          JavaBean
V: View视图层                        JSP
C:Controller控制层     Servlet

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马