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

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.lryc.cn/news/481435.html

相关文章:

  • Linux开发讲课48--- Linux 文件系统概览
  • Node.js 模块详解
  • 大厂面试真题-说说tomcat的优缺点
  • Linux系统编译boot后发现编译时间与Windows系统不一致的解决方案
  • WPS Office手机去广高级版
  • Python爬虫基础-正则表达式!
  • Python处理PDF组件使用及注意事项
  • langgraph_plan_and_execute
  • [代码随想录打卡Day8] 344.反转字符串 541. 反转字符串II 54. 替换数字
  • DCN DCWS-6028神州数码 AC 设备配置笔记
  • Go语言的常用内置函数
  • 华为OD技术一面手撕题
  • Qt低版本多网卡组播bug
  • Leetcode:540. 有序数组中的单一元素
  • Python数据分析NumPy和pandas(二十七、数据可视化 matplotlib API 入门)
  • 数组指针和指针的区别
  • Linux git-bash配置
  • 【后端速成Vue】computed计算属性
  • 力扣-每日温度
  • (Go语言)初上手Go?本篇文章帮拿捏Go的数据类型!
  • 支付宝域名如何加入白名单(扫码老是弹窗)
  • 嵌入式学习第21天Linux基础
  • 【activiti工作流源码集成】springboot+activiti+mysql+vue+redis工作流审批流集成整合业务绑定表单流程图会签驳回
  • 华为私有接口类型hybrid
  • 计算机的错误计算(一百五十)
  • 【模块化大作战】Webpack如何搞定CommonJS与ES6混战(3)
  • 工程认证与Spring Boot:计算机课程管理的新探索
  • vue3的自定义hooks怎么写?
  • SpringBoot项目编译报错 类文件具有错误的版本 61.0, 应为 52.0
  • 【网络】应用层——HTTP协议