第七章 Jsp

第七章 Jsp

  • 1.什么是jsp,以及它有什么作用
  • 2.jsp小结
  • 3.jsp页面的本质
  • 4.jsp的page指令
  • 5.声明脚本
  • 6.表达式脚本
  • 7.代码脚本
  • 8.jsp的三种注释
  • 9.jsp中九大内置对象
  • 10.四个域对象的演示
  • 11.out和response输出的区别
  • 12.常用标签 之 静态包含
  • 13.常用标签 之 动态包含
  • 14.常用标签 之 请求转发
  • 15.练习一 九九乘法口诀表
  • 16.遍历输出10个学生信息到表格中
  • 17.请求转发的使用说明
  • 18.什么是Listener监视器
  • 19.ServletContextListener监听器

1.什么是jsp,以及它有什么作用

第七章 Jsp_第1张图片
下面演示一下为什么Servlet回传html页面数据非常繁琐。

第七章 Jsp_第2张图片
第七章 Jsp_第3张图片
第七章 Jsp_第4张图片

web.xml中进行配置
第七章 Jsp_第5张图片
然后启动程序,启动前可以先配置一下
第七章 Jsp_第6张图片
第七章 Jsp_第7张图片

启动服务器
在这里插入图片描述

响应(response)中回传了html数据
第七章 Jsp_第8张图片

下面我们看看jsp是如何做的
首先我们在web下面new一个jsp
第七章 Jsp_第9张图片
第七章 Jsp_第10张图片

效果与之前一样
第七章 Jsp_第11张图片

2.jsp小结

第七章 Jsp_第12张图片
第七章 Jsp_第13张图片

3.jsp页面的本质

第七章 Jsp_第14张图片
第七章 Jsp_第15张图片

4.jsp的page指令

在servlet我们是可以写for循环,if语句等等,那么jsp如何进行操作呢?
第七章 Jsp_第16张图片
第七章 Jsp_第17张图片

errorPage
第七章 Jsp_第18张图片
第七章 Jsp_第19张图片
第七章 Jsp_第20张图片
第七章 Jsp_第21张图片

5.声明脚本

第七章 Jsp_第22张图片
第七章 Jsp_第23张图片
第七章 Jsp_第24张图片
第七章 Jsp_第25张图片
第七章 Jsp_第26张图片

6.表达式脚本

第七章 Jsp_第27张图片
第七章 Jsp_第28张图片
第七章 Jsp_第29张图片
第七章 Jsp_第30张图片

7.代码脚本

第七章 Jsp_第31张图片
第七章 Jsp_第32张图片
第七章 Jsp_第33张图片

第七章 Jsp_第34张图片

特点3
第七章 Jsp_第35张图片

特点4
第七章 Jsp_第36张图片

第七章 Jsp_第37张图片
假如我要在页面上面输出一个表格
第七章 Jsp_第38张图片
第七章 Jsp_第39张图片
我要这个if语句不输出到控制台,将其输出到页面
第七章 Jsp_第40张图片
第七章 Jsp_第41张图片
第七章 Jsp_第42张图片

8.jsp的三种注释

第七章 Jsp_第43张图片
第七章 Jsp_第44张图片
第七章 Jsp_第45张图片

9.jsp中九大内置对象

在这里插入图片描述
第七章 Jsp_第46张图片

10.四个域对象的演示

第七章 Jsp_第47张图片
首先我们让pagecontext域无效
第七章 Jsp_第48张图片
现在我们访问四个域都有
第七章 Jsp_第49张图片
下面我们新建一个scope2.jsp
第七章 Jsp_第50张图片
在scope中请求转发
在这里插入图片描述

我们会来的scope2的页面,
PageContext没有了,因为数据是在scope中存的,而scope已经离开了当前的jsp页面
第七章 Jsp_第51张图片

下面我们让request域无效
我再请求一次scope2,此时发生了两次请求,无效
第七章 Jsp_第52张图片

此时session还在,因为浏览器一直没有关闭过
下面我将浏览器关闭,再访问这个页面,session就不在了
第七章 Jsp_第53张图片

下面我们重新部署一下,或者下面的重启也可以
第七章 Jsp_第54张图片
第七章 Jsp_第55张图片

11.out和response输出的区别

第七章 Jsp_第56张图片
第七章 Jsp_第57张图片
第七章 Jsp_第58张图片
第七章 Jsp_第59张图片
第七章 Jsp_第60张图片
第七章 Jsp_第61张图片
第七章 Jsp_第62张图片

我们发现输出顺序没有发生变化
第七章 Jsp_第63张图片

第七章 Jsp_第64张图片
第七章 Jsp_第65张图片

下面我们验证一下
验证flush是否会将out缓冲区中的内容写入response缓冲区中
第七章 Jsp_第66张图片
第七章 Jsp_第67张图片
第七章 Jsp_第68张图片
在这里插入图片描述

out输出有write和print两种
第七章 Jsp_第69张图片

当我们输出的全是字符串时,都没有问题
第七章 Jsp_第70张图片

但如果我们输出的不是字符串,是整形,则
第七章 Jsp_第71张图片

第七章 Jsp_第72张图片
第七章 Jsp_第73张图片
我们发现是write出现了问题
第七章 Jsp_第74张图片
在这里插入图片描述

12.常用标签 之 静态包含

第七章 Jsp_第75张图片
第七章 Jsp_第76张图片
第七章 Jsp_第77张图片
第七章 Jsp_第78张图片

假如脚页需要改
第七章 Jsp_第79张图片
第七章 Jsp_第80张图片
第七章 Jsp_第81张图片

13.常用标签 之 动态包含

第七章 Jsp_第82张图片
第七章 Jsp_第83张图片
第七章 Jsp_第84张图片
第七章 Jsp_第85张图片
第七章 Jsp_第86张图片
第七章 Jsp_第87张图片

14.常用标签 之 请求转发

在这里插入图片描述
功能与之前的请求转发一样,换了一种写法

15.练习一 九九乘法口诀表

第七章 Jsp_第88张图片
第七章 Jsp_第89张图片
第七章 Jsp_第90张图片
第七章 Jsp_第91张图片
第七章 Jsp_第92张图片

16.遍历输出10个学生信息到表格中

第七章 Jsp_第93张图片
第七章 Jsp_第94张图片
第七章 Jsp_第95张图片
第七章 Jsp_第96张图片
第七章 Jsp_第97张图片
第七章 Jsp_第98张图片
第七章 Jsp_第99张图片
第七章 Jsp_第100张图片

17.请求转发的使用说明

第七章 Jsp_第101张图片
第七章 Jsp_第102张图片
第七章 Jsp_第103张图片
第七章 Jsp_第104张图片

配置
第七章 Jsp_第105张图片
第七章 Jsp_第106张图片

18.什么是Listener监视器

第七章 Jsp_第107张图片

19.ServletContextListener监听器

在这里插入图片描述
第七章 Jsp_第108张图片
第七章 Jsp_第109张图片
第七章 Jsp_第110张图片
配置监听器
第七章 Jsp_第111张图片
第七章 Jsp_第112张图片

你可能感兴趣的:(JavaWeb,java,开发语言,前端)