servlet三大类HttpSevlet,HttpServletRequest,HttpServletResponse介绍

一、HttpServlet

HttpServlet类是一个被继承的方法,可以看做一个专门用来响应http请求的类,这个类的所有方法都是为响应http请求服务的,要对一个某个路径谁知http响应时,需要写一个类来继承HttpServlet类,并重写里面的doGET,doPost之类的方法。

  1. init方法
  • 这个方法是当收到首个和这个路径对应的http请求时才会调用的方法,这个方法的功能就是实例化这个响应类。实例化后,这个对象就会一直存在服务器中,知道服务器被关闭。
  1. service方法
    service方法就是用来服务http请求的方法,http请求收到之后,就会调用service方法,service方法会根据http请求的方法(get,postd等),调用响应的响应方法(doGet,doPost等)。
    使用时只需要重写do方法就行,不需要重写service方法
  2. destroy方法
    当服务器被正常关闭时,会调用这个destroy方法来销毁实例。
    但是大多情况,服务器都不是被正常关闭的,所以这个方法不一定会正常执行,建议不要在destroy方法中实现一些具有功能的代码,容易执行不到。
二、HttpServletRequest

  HttpServletRequest是servlet专门用来实例化http请求的类,Servlet在接收到http请求后,会将http请求的各种数据信息赋值给HttpServletRequest对象,req对象记录了http请求的包的各种数据信息,并且提供了大量的get方法来获取这些信息。如:

  • 获取http方法 getMethod
  • 获取http的header的键值枚举getHeaderNames和获取header的键对应的值getHeader(String name)
  • 获取http中包含String Query和body的所有键值d的键值枚举getParameterNames()和根据对应键值获取对应值的getParameter(String name)

还有很多其他的方法,都是获取http信息的方法。HttpServletRequest的方法都是get方法,用于获取http请求的信息,从而构建对应的响应。

三、HttpServletResponse

  HttpServletResponse是用来描述http响应的类,和HttpServletRequest配套使用,HttpServletResponse的方法全是set方法,用来配置http响应的各种信息,常见的方法有:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/31205.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

更优雅地调试SwiftUI—借助LLDB

更优雅地调试SwiftUI—借助LLDB 概述 你是否写过这样的代码: struct ContentView: View {@State private var mySize: CGFloat = 15.0var myString: String = "Hi LLDB"var myArray: [Int] = [1, 2, 3]var body: some View {VStack {Text("Hello World"…

【深度学习】多粒度、多尺度、多源融合和多模态融合的区别

多粒度(multiresolution)和多尺度(multiscale) 多粒度(multiresolution)和多尺度(multiscale)都是指在不同的空间或时间尺度上对数据或信号进行分析和处理。其中 多尺度&#xff1…

ABPVNEXT-微服务框架基础入门

准备工作: 1.登录ABPvNext官网 网址 http://abp.io 2.跳转到商业版的说明文档,目前商业版没有中文,只能使用谷歌浏览器的内置翻译功能了 3.框架的相关环境要求,请自自行查看 适用于 Windows 的Visual Studio 2022 (v17.3) /…

战术的勤奋,弥补不了战略的重大缺陷

战术的勤奋,弥补不了战略的大缺陷 战略的懒惰,遍地都是 王兴说过:人为了逃避思考可以干任何事 趣讲大白话:局部优秀,改变不了整体 【趣讲信息科技252期】 **************************** 中小企业顶顶层设计薄弱 这也是…

最后一次模拟考试题解

哦我想这不用看都知道是为了水任务 T1 黑白染色 其实这题有原 什么手写体 md (指 markdown) 分析 首先这题如果你题目没看错的话 ,会发现其实他是 n m n \times m nm 让你求 n n n \times n nn 的区域内的点(不会只有我一个人题目看错了罢 然后我们会发现…

js 正则表达式 限制input元素内容必须以abc开头,123结尾

要通过正则表达式验证一个输入元素的内容是否以"abc"开头且以"123"结尾,您可以使用 ^ 表示开头,$ 表示结尾,以及适当的字符类或具体字符。以下是一个示例正则表达式: var regex /^abc.*123$/;上面的正则表达…

使用 prometheus client SDK 暴露指标

目录 1. 使用 prometheus client SDK 暴露指标1.1. How Go exposition works1.2. Adding your own metrics1.3. Other Go client features 2. Golang Application monitoring using Prometheus2.1. Metrics and Labels2.2. Metrics Types2.2.1. Counters:2.2.2. Gauges:2.2.3. …

MySQL中的索引

1.2.MySQL中的索引 InnoDB存储引擎支持以下几种常见的索引:B树索引、全文索引、哈希索引,其中比较关键的是B树索引 1.2.1.B树索引 InnoDB中的索引自然也是按照B树来组织的,前面我们说过B树的叶子节点用来放数据的,但是放什么数…

云计算作业

云计算作业 Linux DAY1[08/09] 1、创建alan1用户,并使用root用户切换用户至alan1用户。(两种方式切换【加-与不加-】,并总结其效果) [rootlocalhost ~]# useradd alan1 [rootlocalhost ~]# su alan1 [alan1localhost root]$ p…

【JavaScript】一文详解事件循环机制

目录 一、是什么 二、同步任务和异步任务 三、宏任务和微任务 小结:微任务是跟屁虫,一直跟着当前宏任务后面代码执行到一个微任务就跟上,一个接着一个。 例子理解: 五、题目巩固 六、总结 一、是什么 首先JavaScript是一种…

使用自己的数据集预加载 Elasticsearch

作者:David Pilato 我最近在讨论论坛上收到一个问题,关于如何修改官方 Docker 镜像以提供一个现成的 Elasticsearch 集群,其中已经包含一些数据。 说实话,我不喜欢这个想法,因为你必须通过提 entrypoint.sh 的分叉版本…

UEFI: 模块和包概述

UEFI规范中有两个最重要的概念:模块(Module)和包(Package)。 模块 Module UEFI上最小的可单独编译的代码单元,或者是预编译的二进制文件比如efi执行文件。 包 Package 由模块、平台描述文件(DSC)和包声明…

文章六:实际场景应用 - Git实战:解析Git在项目开发中的应用

开始本篇文章之前先推荐一个好用的学习工具,AIRIght,借助于AI助手工具,学习事半功倍。欢迎访问:http://airight.fun 概述 Git是当今最流行的分布式版本控制系统,广泛应用于软件开发和团队协作。在本文中,…

Jenkins+Docker+SpringCloud微服务持续集成项目优化和微服务集群

JenkinsDockerSpringCloud微服务持续集成项目优化和微服务集群 JenkinsDockerSpringCloud部署方案优化JenkinsDockerSpringCloud集群部署流程说明修改所有微服务配置 设计Jenkins集群项目的构建参数编写多选项遍历脚本多项目提交进行代码审查多个项目打包及构建上传镜像把Eurek…

react钩子函数理解

React钩子(Hooks)是React 16.8版本引入的一种特性,用于在无需编写类组件的情况下,在函数组件中添加状态管理和其他React特性。React钩子解决了函数组件在处理状态、副作用和代码复用方面的一些问题,使得代码更加清晰、…

[国产MCU]-BL602开发实例-DAC与音频播放

DAC与音频播放 文章目录 DAC与音频播放1、DAC介绍2、DAC驱动API介绍3、音频数据转换3.1 音频格式转换3.2 音频数据生成C数组4、DAC使用示例数模转换器(digital-to-analog converter,通常称为DAC)是一种数字与模拟转换器,,FIFO深度为1,支持2路DAC调制输出。 可用于音频播放…

数据库线程池可用线程分析

1.事情的起源 项目在跑的过程中,突然间报没有可用的连接数。这个时候,服务进程还在,但是只要涉及到数据库的操作都会报错。 2.排查的思路 事件发生后,我们重启服务,监控的Connections数是258个,某台机器…

Latex安装与环境配置(TeXlive、TeXstudio与VS code的安装)编译器+编辑器与学习应用

TeXlive 配置Tex排版系统需要安装编译器+编辑器。TeX 的源代码是后缀为 .tex 的纯文本文件。使用任意纯文本编辑器,都可以修改 .tex 文件:包括 Windows 自带的记事本程序,也包括专为 TeX 设计的编辑器(TeXworks, TeXmaker, TeXstudio, WinEdt 等),还包括一些通用的文本编…

Python获取淘宝详情API接口流程

随着电子商务的快速发展,越来越多的企业意识到利用API接口进行淘宝营销的重要性。万邦淘宝API接口凭借其稳定性和丰富的功能,成为众多商家的首选。本文将为您介绍如何利用万邦淘宝API接口开展营销,并附上相关代码,助您轻松开启电商…

就业前的准备:web前端面试题及答案

今天小编来发布一些收集到的常见web前端面试题以及很多同学在面试过程中遇到的一些不知道如何回答的难题,通过对这些问题的整理,大家也要重新的巩固自身的基础,为日后的就业提前做好准备: 1、什么是盒子模型? 在网页中&#xff…