JavaWeb学习篇7_JSP指令、注释、内置对象、MVC开发模式、EL表达式、JSTL标签、三层架构

目录


  • JSP
    • 指令、
    • 注释、
    • 内置对象、
  • MVC开发模式、
  • EL表达式、
    • 获取域中数据功能
    • empty运算符
    • EL的隐式对象
  • JSTL标签、
  • 三层架构

开始

一、JSP

1.1指令、

作用:用来配置JSP页面如使用什么编码、设置跳转错误页面、导入资源文件等

种类:

  • page
  • include
  • taglb

JavaWeb学习篇7_JSP指令、注释、内置对象、MVC开发模式、EL表达式、JSTL标签、三层架构

JavaWeb学习篇7_JSP指令、注释、内置对象、MVC开发模式、EL表达式、JSTL标签、三层架构

  • page指令

JavaWeb学习篇7_JSP指令、注释、内置对象、MVC开发模式、EL表达式、JSTL标签、三层架构

JavaWeb学习篇7_JSP指令、注释、内置对象、MVC开发模式、EL表达式、JSTL标签、三层架构

  • include指令

JavaWeb学习篇7_JSP指令、注释、内置对象、MVC开发模式、EL表达式、JSTL标签、三层架构

JavaWeb学习篇7_JSP指令、注释、内置对象、MVC开发模式、EL表达式、JSTL标签、三层架构

  • taglib指令

JavaWeb学习篇7_JSP指令、注释、内置对象、MVC开发模式、EL表达式、JSTL标签、三层架构
JavaWeb学习篇7_JSP指令、注释、内置对象、MVC开发模式、EL表达式、JSTL标签、三层架构

1.2注释、

JavaWeb学习篇7_JSP指令、注释、内置对象、MVC开发模式、EL表达式、JSTL标签、三层架构

1.3内置对象、

JavaWeb学习篇7_JSP指令、注释、内置对象、MVC开发模式、EL表达式、JSTL标签、三层架构

JavaWeb学习篇7_JSP指令、注释、内置对象、MVC开发模式、EL表达式、JSTL标签、三层架构

JavaWeb学习篇7_JSP指令、注释、内置对象、MVC开发模式、EL表达式、JSTL标签、三层架构

二、MVC开发模式、

jsp演变历史
JavaWeb学习篇7_JSP指令、注释、内置对象、MVC开发模式、EL表达式、JSTL标签、三层架构

简单来说,就是jsp中写大量的代码不易维护,修改,需要设置不同的功能块,使耦合度降低
JavaWeb学习篇7_JSP指令、注释、内置对象、MVC开发模式、EL表达式、JSTL标签、三层架构
JavaWeb学习篇7_JSP指令、注释、内置对象、MVC开发模式、EL表达式、JSTL标签、三层架构

三、EL表达式、

EL表达式就是mvc规范下的一种简化jsp页面写入大量代码的产物,jsp为展示页面,也需要一定的逻辑语句

JavaWeb学习篇7_JSP指令、注释、内置对象、MVC开发模式、EL表达式、JSTL标签、三层架构

使用EL表达式:

  • 运算功能
  • 获取值功能

JavaWeb学习篇7_JSP指令、注释、内置对象、MVC开发模式、EL表达式、JSTL标签、三层架构

3.1获取域中数据功能

数据可以是:

  • 字符串
  • list、对象、对象属性
  • map集合

字符串数据的获取
JavaWeb学习篇7_JSP指令、注释、内置对象、MVC开发模式、EL表达式、JSTL标签、三层架构

注意获取不到的数据就不输出
JavaWeb学习篇7_JSP指令、注释、内置对象、MVC开发模式、EL表达式、JSTL标签、三层架构
JavaWeb学习篇7_JSP指令、注释、内置对象、MVC开发模式、EL表达式、JSTL标签、三层架构
对象数据、list、map集合数据的获取

JavaWeb学习篇7_JSP指令、注释、内置对象、MVC开发模式、EL表达式、JSTL标签、三层架构

JavaWeb学习篇7_JSP指令、注释、内置对象、MVC开发模式、EL表达式、JSTL标签、三层架构

JavaWeb学习篇7_JSP指令、注释、内置对象、MVC开发模式、EL表达式、JSTL标签、三层架构

注意我们需要明白对象属性和成员变量、成员方法的关系,其实就是依靠getter来间接获取变量、方法

只不过属性名为setXxx中的Xxx,我们可以自行设置,方法名亦是如此

JavaWeb学习篇7_JSP指令、注释、内置对象、MVC开发模式、EL表达式、JSTL标签、三层架构
list集合数据的获取
JavaWeb学习篇7_JSP指令、注释、内置对象、MVC开发模式、EL表达式、JSTL标签、三层架构
JavaWeb学习篇7_JSP指令、注释、内置对象、MVC开发模式、EL表达式、JSTL标签、三层架构

JavaWeb学习篇7_JSP指令、注释、内置对象、MVC开发模式、EL表达式、JSTL标签、三层架构

map集合数据的获取

JavaWeb学习篇7_JSP指令、注释、内置对象、MVC开发模式、EL表达式、JSTL标签、三层架构

JavaWeb学习篇7_JSP指令、注释、内置对象、MVC开发模式、EL表达式、JSTL标签、三层架构

3.2empty运算符

JavaWeb学习篇7_JSP指令、注释、内置对象、MVC开发模式、EL表达式、JSTL标签、三层架构

3.3EL的隐式对象

JavaWeb学习篇7_JSP指令、注释、内置对象、MVC开发模式、EL表达式、JSTL标签、三层架构

JavaWeb学习篇7_JSP指令、注释、内置对象、MVC开发模式、EL表达式、JSTL标签、三层架构

四、JSTL标签、

JavaWeb学习篇7_JSP指令、注释、内置对象、MVC开发模式、EL表达式、JSTL标签、三层架构

导包

JavaWeb学习篇7_JSP指令、注释、内置对象、MVC开发模式、EL表达式、JSTL标签、三层架构

常用JSTL标签

  • if标签

JavaWeb学习篇7_JSP指令、注释、内置对象、MVC开发模式、EL表达式、JSTL标签、三层架构

JavaWeb学习篇7_JSP指令、注释、内置对象、MVC开发模式、EL表达式、JSTL标签、三层架构

JavaWeb学习篇7_JSP指令、注释、内置对象、MVC开发模式、EL表达式、JSTL标签、三层架构

至于遍历的方法,需要我们后面的foreach标签

  • choose标签

JavaWeb学习篇7_JSP指令、注释、内置对象、MVC开发模式、EL表达式、JSTL标签、三层架构
JavaWeb学习篇7_JSP指令、注释、内置对象、MVC开发模式、EL表达式、JSTL标签、三层架构

  • foreach标签

JavaWeb学习篇7_JSP指令、注释、内置对象、MVC开发模式、EL表达式、JSTL标签、三层架构
JavaWeb学习篇7_JSP指令、注释、内置对象、MVC开发模式、EL表达式、JSTL标签、三层架构

简单循环打印

JavaWeb学习篇7_JSP指令、注释、内置对象、MVC开发模式、EL表达式、JSTL标签、三层架构

遍历容器

JavaWeb学习篇7_JSP指令、注释、内置对象、MVC开发模式、EL表达式、JSTL标签、三层架构
JavaWeb学习篇7_JSP指令、注释、内置对象、MVC开发模式、EL表达式、JSTL标签、三层架构

小案例:使用jstl的foreach标签遍历存在list集合的对象,然后将对象的属性显示在jsp的表格中
JavaWeb学习篇7_JSP指令、注释、内置对象、MVC开发模式、EL表达式、JSTL标签、三层架构
JavaWeb学习篇7_JSP指令、注释、内置对象、MVC开发模式、EL表达式、JSTL标签、三层架构

JavaWeb学习篇7_JSP指令、注释、内置对象、MVC开发模式、EL表达式、JSTL标签、三层架构

五、三层架构

是一种软件设置架构
JavaWeb学习篇7_JSP指令、注释、内置对象、MVC开发模式、EL表达式、JSTL标签、三层架构

三层软件开发模式和MVC典范的理解图
JavaWeb学习篇7_JSP指令、注释、内置对象、MVC开发模式、EL表达式、JSTL标签、三层架构


与君共勉!

JavaWeb学习篇7_JSP指令、注释、内置对象、MVC开发模式、EL表达式、JSTL标签、三层架构