目录


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

开始

一、JSP

1.1指令、

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

种类:

  • page
  • include
  • taglb

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

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

  • page指令

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

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

  • include指令

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

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

  • taglib指令

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


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

1.2注释、

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

1.3内置对象、

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

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

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

二、MVC开发模式、

jsp演变历史

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

简单来说,就是jsp中写大量的代码不易维护,修改,需要设置不同的功能块,使耦合度降低

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


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

三、EL表达式、

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

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

使用EL表达式:

  • 运算功能
  • 获取值功能

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

3.1获取域中数据功能

数据可以是:

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

字符串数据的获取

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

注意获取不到的数据就不输出

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


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


对象数据、list、map集合数据的获取

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

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

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

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

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

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


list集合数据的获取

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


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

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

map集合数据的获取

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

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

3.2empty运算符

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

3.3EL的隐式对象

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

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

四、JSTL标签、

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

导包

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

常用JSTL标签

  • if标签

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

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

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

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

  • choose标签

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


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

  • foreach标签

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


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

简单循环打印

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

遍历容器

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


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

小案例:使用jstl的foreach标签遍历存在list集合的对象,然后将对象的属性显示在jsp的表格中

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


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

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

五、三层架构

是一种软件设置架构

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

三层软件开发模式和MVC典范的理解图

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


与君共勉!

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