第六章 Servlet

第六章 Servlet

  • 1.什么是Servlet
  • 2.第一个servlet程序
  • 3.servlet程序常见错误
  • 4.url地址如何定位到servlet程序去访问
  • 5.servlet生命周期方法
  • 6.GET和POST请求的分发处理
  • 7.通过继承HttpServlet类实现servlet程序
  • 8.IDEA菜单生成servlet程序
  • 9.整个Servlet类的继承体系
  • 10.Servletconfig类的使用介绍
  • 11.Servletconfig类的补充说明
  • 12.ServletContext对象的介绍
  • 13.ServletContext对象作用的演示
  • 14.ServletContext像map一样存取数据
  • 15.什么是HTTP协议
  • 16.GET请求HTTP协议内容介绍
  • 17.POST请求HTTP协议内容介绍
  • 18.常用请求头
  • 19.哪些是GET请求,哪些是POST请求
  • 20.响应的HTTP协议介绍
  • 21.常见的响应状态码说明
  • 22.MIME数据说明
  • 23.谷歌浏览器和火狐浏览器如何查看HTTP协议
  • 24.HttpServletRequet类的介绍
  • 25.Request常见API的演示

1.什么是Servlet

在这里插入图片描述

第六章 Servlet_第1张图片

2.第一个servlet程序

第六章 Servlet_第2张图片
在这里插入图片描述
第六章 Servlet_第3张图片
第六章 Servlet_第4张图片
这里的工程路径就是下面的内容
第六章 Servlet_第5张图片
下面这个就表示 /
在这里插入图片描述
下面启动程序,访问以下地址
第六章 Servlet_第6张图片
下面我们要访问servlet程序,servlet程序的地址就是以下
第六章 Servlet_第7张图片
第六章 Servlet_第8张图片

3.servlet程序常见错误

第六章 Servlet_第9张图片
第六章 Servlet_第10张图片

4.url地址如何定位到servlet程序去访问

第六章 Servlet_第11张图片

5.servlet生命周期方法

第六章 Servlet_第12张图片
第六章 Servlet_第13张图片
第六章 Servlet_第14张图片
第六章 Servlet_第15张图片
第六章 Servlet_第16张图片

关闭的时候才会执行销毁
第六章 Servlet_第17张图片

6.GET和POST请求的分发处理

这里是一个get请求
第六章 Servlet_第18张图片
第六章 Servlet_第19张图片
下面改成post请求
第六章 Servlet_第20张图片

这个方法我们同样可以使用
第六章 Servlet_第21张图片
一般情况下,我们的get请求和post请求干的事情是不一样的
下面可以获取请求方式
第六章 Servlet_第22张图片
第六章 Servlet_第23张图片
第六章 Servlet_第24张图片
第六章 Servlet_第25张图片

7.通过继承HttpServlet类实现servlet程序

实际开发的时候我们很少会直接继承使用servlet接口,一般会使用它的子类实现方法
第六章 Servlet_第26张图片
第六章 Servlet_第27张图片
如果我们的业务有get请求,我们就重写get方法
如果我们的业务有post请求,我们就重写post方法
第六章 Servlet_第28张图片
第六章 Servlet_第29张图片
下面我们在web.xml中进行配置
第六章 Servlet_第30张图片
第六章 Servlet_第31张图片
这里是post请求,当我们提交过去的时候,会自动调用doPost
第六章 Servlet_第32张图片
如果是get请求,会自动调用doGet方法
第六章 Servlet_第33张图片

8.IDEA菜单生成servlet程序

首先要进行配置,添加servlet.api
第六章 Servlet_第34张图片
第六章 Servlet_第35张图片
第六章 Servlet_第36张图片

同时在web.xml进行配置
第六章 Servlet_第37张图片

下面跟之前一样
第六章 Servlet_第38张图片

9.整个Servlet类的继承体系

第六章 Servlet_第39张图片

10.Servletconfig类的使用介绍

第六章 Servlet_第40张图片
第六章 Servlet_第41张图片
下面这个就是它的别名,我们默认使用的类名
第六章 Servlet_第42张图片
第六章 Servlet_第43张图片

我们可以在web.xml中配置参数
第六章 Servlet_第44张图片
第六章 Servlet_第45张图片
参数可以配多组,不止配一组
第六章 Servlet_第46张图片

如果我们想要获得参数值
第六章 Servlet_第47张图片
第六章 Servlet_第48张图片
第六章 Servlet_第49张图片

获取ServletContext对象
第六章 Servlet_第50张图片

11.Servletconfig类的补充说明

在这里插入图片描述

Servletconfig除了在init中使用之外,也可以在其他地方使用
第六章 Servlet_第51张图片
第六章 Servlet_第52张图片
第六章 Servlet_第53张图片
如果我们重写了init方法,一定要加上super.init(config)
第六章 Servlet_第54张图片
第六章 Servlet_第55张图片

12.ServletContext对象的介绍

第六章 Servlet_第56张图片

13.ServletContext对象作用的演示

第六章 Servlet_第57张图片
在web.xml中配置上下文参数(可以配置多组)
第六章 Servlet_第58张图片
第六章 Servlet_第59张图片
在这里插入图片描述
第六章 Servlet_第60张图片
第六章 Servlet_第61张图片
第六章 Servlet_第62张图片
如果在web目录下新增一个css,我们也可以得到css的绝对路径
第六章 Servlet_第63张图片
第六章 Servlet_第64张图片

14.ServletContext像map一样存取数据

第六章 Servlet_第65张图片
第六章 Servlet_第66张图片

15.什么是HTTP协议

第六章 Servlet_第67张图片

16.GET请求HTTP协议内容介绍

第六章 Servlet_第68张图片
第六章 Servlet_第69张图片

17.POST请求HTTP协议内容介绍

第六章 Servlet_第70张图片

18.常用请求头

第六章 Servlet_第71张图片

19.哪些是GET请求,哪些是POST请求

当我们的请求为GET请求时,我们就使用doGet请求
当我们的请求为POST请求时,我们就使用doPost请求
第六章 Servlet_第72张图片

20.响应的HTTP协议介绍

第六章 Servlet_第73张图片
第六章 Servlet_第74张图片

21.常见的响应状态码说明

在这里插入图片描述
500演示
这里我让其代码内部有一个错误
第六章 Servlet_第75张图片
第六章 Servlet_第76张图片

22.MIME数据说明

第六章 Servlet_第77张图片

23.谷歌浏览器和火狐浏览器如何查看HTTP协议

第六章 Servlet_第78张图片
上面这个就浏览器的控制台(shift + ctrl + i)
Element 看当前页面有哪些标签
Console 看控制台输出
Sources 看当前页面的源代码
Network 看网络
第六章 Servlet_第79张图片
谷歌浏览器
第六章 Servlet_第80张图片
火狐浏览器
第六章 Servlet_第81张图片

24.HttpServletRequet类的介绍

第六章 Servlet_第82张图片

25.Request常见API的演示

第六章 Servlet_第83张图片

下面示例
首先在web.xml中进行配置
第六章 Servlet_第84张图片
第六章 Servlet_第85张图片
第六章 Servlet_第86张图片
第六章 Servlet_第87张图片

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