通过了解Servlet和Http之间的关系,了解web中http通信使用
注:图片如果损坏,点击文章链接:https://www.toutiao.com/i6512336761551585796/
2、《Servlet部署描述符》
上一节,简单理解了web.xml,里面的内容还有很多,我们遇到再详细了解,先熟悉其它部分的内容。
对于上次说的这个流程,web.xml属于应用服务器Tomcat的内容,这次我们说一个"请求服务"的内容:http协议
超文本传输协议(HTTP,HyperText Transfer Protocol)
首先它是一个协议,是用来遵守的规则,大家都能看得懂,既然是规则,那么一定有固定的内容。
细化一下:
实际中是什么样子呢?
我们把我们之前的代码稍微改动下,方便观察
然后我们打开浏览器,输入地址
然后按F12,出现如下界面
然后点提交
里面的内容基本上就是http协议中的内容,这是网上一段内容,报文头就是请求头,报文体就是请求体,第一段就是请求行。
换句话说,我们再向服务器请求服务的时候,就是将
发送给了服务器,服务器从里面取内容
那么Java中,服务器用来获取用户通过http协议提交的数据,是通过HttpServletRequest,我们先看几个简单的方法
第一个是:getParameterNames,它用来表示用户传递给服务器的参数的名字有哪些。
我们简单写一下:
运行查看:
第二个是:getParameterValues,用户在获取参数,有一种是比较特殊的
我们将页面修改
我们获取课程
勾选两个,我们看获得了哪些参数,点击提交
只获得了一个course,但我们选择了两个
这种情况,我们就是用getParameterValues
我们再次提交
出现了结果
其它方法有很多,就不一一说了,但是要学会总结,之后碰到了要记在笔记上之后会越来越的
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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语句:使用策略模式优化代码结构