当前位置: 首页 > article >正文

web实操4——servlet体系结构

servlet体系结构

我们基本都只实现service方法,其余几个都不用,
之前我们直接实现servlet接口,所有的方法都必须实现,不用也得写,不然报错,写了又不用当摆设。

能不能只要定义一个service方法就可以,其他方法我想有就有,不想有就不用写。

去看api文档里的servlet体系结构:
在这里插入图片描述

GenericServlet

抽象类,里面把其他的方法做了空实现,只把方法实现了,里面内容没有一行代码。
在这里插入图片描述
只把service方法做了抽象:
在这里插入图片描述
所以已经初步实现了我们的需求,我们只需要继承他,并实现service方法就可以:在这里插入图片描述
想复写其他的手动添加就行:
在这里插入图片描述

HttpServlet

真正开发中我们一般用这种。

service方法中不管怎么样,都是要做这个事情的:
判断请求方式,要通过不同的请求方式做不同的代码逻辑处理。
在这里插入图片描述
这个过程是很麻烦的,也是所有的service方法都必须要做的过程

sun公司提供了一个类:
httpServlet
帮我们把这个事情做好了,以后不用再去判断这个请求方式了。

所以将来我们想屏蔽掉get,post请求方式的处理逻辑,就可以去继承httpServlet
并且去复写doGet(),doPost()方法就可以了。
因为将来都会去调用service方法,service方法会做方法分发,你是get就调用doGet(),post就调用doPost();

源码:service方法
在这里插入图片描述
在这里插入图片描述
我们实现:
因为我们不知道是被什么请求方式请求的,所以get,post都要写上:
在这里插入图片描述
通过浏览器直接请求:
在这里插入图片描述
是get方式的:
在这里插入图片描述
什么样的是post的:
现在所掌握的知识只能通过表单:
在这里插入图片描述
浏览器访问:
在这里插入图片描述

也可以指定get:
在这里插入图片描述
浏览器访问:
点击提交后,get方式会把参数跟在url后面:
在这里插入图片描述
在这里插入图片描述


http://www.kler.cn/a/388716.html

相关文章:

  • 7天用Go从零实现分布式缓存GeeCache(学习)(3)
  • 关于sass在Vue3中编写bem框架报错以及警告问题记录
  • 【Xrdp联机Ubuntu20.04实用知识点补充】
  • mapreduce 将数据清洗后保存到 hbase
  • 如何优化Elasticsearch的查询性能?
  • 基于Python的膳食健康系统
  • 计算机网络综合题
  • 快速了解SpringBoot 统一功能处理
  • 文多多AIPPT
  • 操作系统复习指南:知识点整理与习题解析
  • 【手撕排序2】快速排序
  • 三菱MR-J4伺服绝对位置检测系统
  • 大语言模型LLMs在医学领域的最新进展总结
  • 【c++篇】:栈、队列、优先队列:容器世界里的秩序魔法 - stack,queue与priority_queue探秘
  • el-date-picker组件不能<%-- value-format=“yyyy-MM-dd HH:mm:ss“--%>,否则报错
  • 【课程总结】day34:多模态大模型之ViT模型、CLIP模型论文阅读理解
  • css:还是语法
  • MATLAB实现人工免疫网络算法(Artificial Immune Network Algorithm, AINA)
  • NeurIPS 2024预讲会 | 浙江大学软件学院专场直播
  • STM32-Flash闪存
  • TCP/IP协议及二层转发和三层路由的原理。
  • 第2章2.3立项【硬件产品立项的核心内容】
  • 聊一聊Spring中的自定义监听器
  • 漫谈分布式唯一ID
  • adb 命令查看设备存储占用情况
  • windowsC#-创建和引发异常