Servlet学习笔记(上)

1.Servlet技术

什么是Servlet技术?
a)Servlet程序是一个接口;
b)Servlet是javaWeb三大组件之一。三大组件分别是:filter过滤器、Servlet程序、listener监听器;
c)Servlet程序是运行在web服务器上的java小程序,可以用来接收客户端的请求以及响应客户端(浏览器)。

2.手动实现Servlet程序

①需要编写一个类去是实现Servlet接口;
②重点实现service方法;
③需要到web.xml中去配置一个Servlert程序的访问地址。
在这里插入图片描述

3.从url地址如何定位到Servelet程序?
在这里插入图片描述

4.Servlet的生命周期

①调用Servlet的生命周期;
②调用Servlet程序的init初始化方法;
第一二步是在第一次访问Servlet程序时才会调用

③调用Servlet程序的service方法;
④ 调用Servlet程序的destory方法。

5.通过继承HttpServlet实现Servlet程序

在实际开发中,我们很少会通过Servlet接口去实现Servlet程序,而是通过继承HttpServlet类实现Servlet程序。

①编写一个类去实现HttpServlet抽象类;
②重写doGet或doPost方法;
③到web.xml中去配置访问地址。

扫描二维码关注公众号,回复: 12142261 查看本文章

6.exlipse创建Servlet程序
在这里插入图片描述

7.servlet类的继承体系
在这里插入图片描述

8.ServletConfig类

ServletConfig类从类名中就可以体现它本身的作用,就是Servlet程序的配置信息类。
每次Tomcat服务器创建Servlet程序时,都会创建一个ServletConfig对象,传递给init初始化方法,做初始化操作使用。
A)ServletConfig类的三大作用
1、可以获取Servlet-name标签给Servlet配置的别名;
2、获取Servlet程序的初始化参数 ;
3、获取ServletContent对象。

9.ServletContent类

a)什么是ServletContent?

  1. ServletContent是一个接口;
  2. ServletContent是一个域对象;
  3. 一个web工程,Tomcat只会创建出一个ServletContent对象。

域对象是可以像Map集合一样存取对象
Map                                          域对象保存数据            put()                               setAtribute()获取数据            get()                                getAtribute()

域指的是作用域
这里的域对象中的域,是指保存在域对象中数据的有效操作范围。
ServletContent域对象它的数据操作有效范围是整个 web工程

b) ServletContent类的四个作用
1.获取在web.xml中配置的上下文参数
2.获取当前工程的工程路径
3.获取工程发布在服务器之后,资源或目录在服务器磁盘上的绝对路径

10.Http协议

a)什么是HTTP协议
HTTP协议是客户端和服务器之间通信时数据都需要遵守的规则。

HTTP协议,也包含是通信的数据内容
客户端和服务器之间通信的内容,也叫报文。

b)请求的HTTP协议格式
1.GET请求
1.请求行
(1)请求的方式 ====>>>> GET
(2)请求的资源地址 ====>>>> 请求的资源地址(+?+请求参数)
(3)请求的协议和版本号 ====>>>> HTTP/1.1
2.请求头
(1)key:value 不同的key有不同的作用
请求头和请求体之间有一个空行
3.请求体
在这里插入图片描述

POST请求的HTTP协议
1.请求行
(1)请求的方式 ====>>>> GET
(2)请求的资源地址 ====>>>> 请求的资源地址(+?+请求参数)
(3)请求的协议和版本号 ====>>>> HTTP/1.1
2.请求头
(1)key:value 不同的key有不同作用
请求头和请求体之间有一个空行
3.请求体
在这里插入图片描述
常用的请求头说明
Accept: 客户端可以接受的数据类型
Accept-Language: 客户端可以接受的语言
Host: 请求的服务器ip和端口号
User-Agent: 浏览器的信息
Content-Length: 请求体的长度
Accept-Encoding: 服务器返回的数据,支持的压缩格式(或编码格式)

那些事GET请求,哪些是POST请求

GET请求:
1.在浏览器地址栏中输入请求地址,然后敲回车
2.a标签
3.script标签引入js文件
4.link标签引入css文件
5.img标签引入图片
6.iframe标签引入页面
7.form标签 method=GET

POST请求
form 标签 method=POST

响应的HTTP协议格式
1.响应行
(1)响应的协议和版本号 HTTP/1.1
(2)响应状态码 200
(3)响应状态描述符 ok
2.响应头
(1)空行
3.响应体
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_43553142/article/details/105127357