通过了解Servlet和Http之间的关系,了解web中http通信使用(二)

注:图片如果损坏,点击文章链接:https://www.toutiao.com/i6512399401825075719/

1、《Servlet简单实现开发部署过程

2、《Servlet部署描述符

3、《通过了解Servlet和Http之间的关系,了解web中http通信使用

上一节,简单理解"请求服务"的内容:http协议中的请求,接下来我们再看下http协议中的响应

通过了解Servlet和Http之间的关系,了解web中http通信使用(二)

http协议中的响应

通过了解Servlet和Http之间的关系,了解web中http通信使用(二)

Http响应和Http请求一样,也是有响应的格式

通过了解Servlet和Http之间的关系,了解web中http通信使用(二)

细化一下:

请求

通过了解Servlet和Http之间的关系,了解web中http通信使用(二)

响应

通过了解Servlet和Http之间的关系,了解web中http通信使用(二)

实际中是什么样子呢?

我们把我们之前的代码稍微改动下,方便观察

通过了解Servlet和Http之间的关系,了解web中http通信使用(二)

通过了解Servlet和Http之间的关系,了解web中http通信使用(二)

然后我们打开浏览器,输入地址

通过了解Servlet和Http之间的关系,了解web中http通信使用(二)

然后按F12,出现如下界面

通过了解Servlet和Http之间的关系,了解web中http通信使用(二)

然后点提交

通过了解Servlet和Http之间的关系,了解web中http通信使用(二)

通过了解Servlet和Http之间的关系,了解web中http通信使用(二)

里面的内容基本上就是http协议响应中的内容

如果我们把输入地址更改,我们输入一个不存在的文件,那么页面就会得到一个404的提示

通过了解Servlet和Http之间的关系,了解web中http通信使用(二)

如果我们把代码更改一下,这段话一定会出错

通过了解Servlet和Http之间的关系,了解web中http通信使用(二)

那么我们重新访问,就会得到一个500的提示

通过了解Servlet和Http之间的关系,了解web中http通信使用(二)

这个就是请求响应的状态码,状态有很多,我们这里只说这两个,这是最常见的两个,404和500,一个是找不到页面,一个是服务器出现内部错误。

在Java中用来处理请求响应的就是ServletResponse

我们来看一下这个类

通过了解Servlet和Http之间的关系,了解web中http通信使用(二)

我们做一个小练习

通过了解Servlet和Http之间的关系,了解web中http通信使用(二)

通过了解Servlet和Http之间的关系,了解web中http通信使用(二)

然后访问

通过了解Servlet和Http之间的关系,了解web中http通信使用(二)

我们再说一个

通过了解Servlet和Http之间的关系,了解web中http通信使用(二)

我们新建一个页面hi2.html

通过了解Servlet和Http之间的关系,了解web中http通信使用(二)

页面内容

通过了解Servlet和Http之间的关系,了解web中http通信使用(二)

Servlet中写

通过了解Servlet和Http之间的关系,了解web中http通信使用(二)

我们运行一下

通过了解Servlet和Http之间的关系,了解web中http通信使用(二)

出现back

通过了解Servlet和Http之间的关系,了解web中http通信使用(二)

SendRedirect就是让用户重新去访问一个新的页面,但这里有一个问题,我们再访问hi.html的时候是提交了数据的

通过了解Servlet和Http之间的关系,了解web中http通信使用(二)

但是在Redirect中却丢失了

通过了解Servlet和Http之间的关系,了解web中http通信使用(二)

这也是两者之间一个很大的不同,后面我们会用jsp来解决这个问题

posted on   那山的狐狸  阅读(398)  评论(0编辑  收藏  举报

编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示