SerlvetConfig等

Servlet程序和ServletConfig对象都是由Tomcat负责创建,我们负责使用
Servlet程序是默认是第一次访问的时候创建,ServletConfig是每个Servlet程序创建时,就创建一个对应的ServletConfig对象
.
SerlvetConfig类的三大作用
1.可以获取servlet程序的别名servlet-name的值
2.获取初始化参数init-param
3.获取ServletContext对象

.
每个ServletConfig对应的是他自己的Servlet,所以不能获取到别人的东西
.
ServletContext类
在这里插入图片描述

.
ServletContext类的四个作用
1.获取web.xml种配置的上下文参数context-param
2.获取当前的工程路径,格式:/工程路径
3.获取工程部署后在服务器硬盘上的绝对路径
4.像Map一样存取数据

.

Http协议

什么是HTTP协议
什么是协议? 协议是指双方,或多方,相互约定好,大家都需要遵守的规则,叫协议.

所谓HTTP协议,就是指,客户端和服务器之间通信时,发送的数据,需要遵守的规则,叫HTTP协议.
HTTP协议的中文数据又叫报文.

请求的HTTP协议格式
客户端给服务器发送数据叫请求.
服务器给客户端回传数据叫响应.

请求又分为GET请求和POST请求两种

GET请求
1.请求行
(1).请求的方式 GET
(2).请求的资源路径[+?+请求参数]
(3)请求的协议的版本号 HTTP/1.1

2.请求头
key:value 组成 不同的键值对,表示不同的含义

.
在这里插入图片描述
.
POST请求
1.请求行
(1).请求的方式 POST
(2).请求的资源路径[+?+请求参数]
(3)请求的协议的版本号 HTTP/1.1

2.请求头
key:value 不同的请求头,有不同的含义
空行
3.请求体 ====>>就是发送给服务器的数据

.
在这里插入图片描述
.
.
常用的请求头的说明
Accept:表示客户端可以收的数据类型
Accpet-Languege:表示客户端可以接收的语言类型
User-Agent:表示客户端浏览器的信息
Host:表示请求时的服务器ip和端口号

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

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

POST请求有哪些
form标签 method=post

相应的HTTP协议格式
1.响应行
.响应的协议和版本号
.响应状态码
.响应状态描述符
2.响应头
.key:value 不同的响应头,有其不同的含义
空行
3.响应体===>>就是回传给客户端的数据
在这里插入图片描述
.
常用的响应码说明
200 表示请求成功
302 表示请求重定向
404 表示服务器已经收到了,但是你要的数据不存在(请求地址错误)
500 表示服务器已经收到请求,但是服务器内部错误(代码错误)
.
在这里插入图片描述
在这里插入图片描述
.
/
HttpServletRequest有什么作用
每次只要有请求进入Tomcat服务器,Tomcat服务器就会把请求过来的HTTP协议信息解析好封装发哦Request对象中
然后传递到service方法(doGet和doPsot)中给我们使用. 我们可以通过HttpServletRequest对象,获取到所有请求的信息

HttpServletRequest类的常用方法

1.getRequestURI() 获取请求的资源路径
2.getRequestURL() 获取请求的统一资源定位符(绝对路径)
3.getRemoteHost() 获取客户端的IP地址
4.getHeader() 获取请求头
5.getParameter() 获取请求的参数
6.getParameterValues() 获取请求的参数(多个值的时候使用)
7.getMethod() 获取请求的方式GET或POST
8.setAttribute(key,value) 设置域数据
9.getAtteibute(key) 获取域数据
10.getRequestDispatcher() 获取请求转发对象

.
请求的转发
什么是请求的转发从
请求转发是指,服务器收到请求后,一次资源跳转到另一个资源的操作叫请求转发.

.
在这里插入图片描述
,
base标签
在这里插入图片描述

.
web中的相对路径和绝对路径
在javaweb中,路径分为相对路径和绝对路径两种:
相对路径是:
. 表示当前目录
… 表示上一级目录
资源名 表示当前目录/资源名

绝对路径:
http://ip:port/工程路径/资源路径
.

web中/斜杠的不同意义
在web中 / 斜杠是一种绝对路径
/ 斜杠 如果被浏览器解析,得到的地址是:http://ip:port/
斜杠
/斜杠 如果被服务器解析,得到的地址是:http://ip:port/工程路径
1./servlet1
2.servletContext.getRealPath("/");
3.request.getRequestDispatcher("/");

特殊情况:response.sendRediect("/"); 把斜杠发送给浏览器解析.得到 http://ip:port/

.
**

HttpServletResponse类

**
HttpServletResponse类的作用
HttpServletResponse类和HttpServletRquest类一样.每次请求进来,Tomcat服务器都会创建一个Response对象传递给Servlet程序
去使用. HttpServletRquest表示请求过来的信息,HttpServletResponse表示所有相应的信息,
如果我们需要设置返回给客户端的信息,都可以通过HttpServletResponse对象来进行设置.
.
两个输出流的说明
字节流 getOutputStream(); 常用于下载(传递二进制数据)
字符流 getWriter(); 常用于回传字符串(常用)
两个流同时只能使用一个
使用了字节流,就不能再使用字符流,反之亦然,否则就会报错.
在这里插入图片描述

在这里插入图片描述

.
.

在这里插入图片描述
.
请求重定向
请求重定向,是指客户端给服务器发请求,然后服务器告诉客户端说.我给你一些地址,你去新地址访问,叫请求重定向(因为之前的新地址可能已经被废弃)

.
在这里插入图片描述

.
在这里插入图片描述
.
在这里插入图片描述
在这里插入图片描述

.
在这里插入图片描述
.
.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值