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

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

相关文章:

  • 【雕爷学编程】Arduino动手做(12)---霍尔模块之霍尔磁感应声光报警器(磁控开关,接220V)
  • 认识 SQL
  • 【剑指Offer 58】翻转单词顺序,Java解密。
  • 微服务Ribbon-负载均衡原理
  • 如何实现Vue的异步组件?如何在Vue中使用本地存储?什么是Vue的指令模块化?
  • 《HeadFirst设计模式(第二版)》第六章代码——命令模式
  • JS 原型与继承2
  • 账号登录相关的一点随笔
  • 常见的一些BUG
  • ChatGPT在智能社交网络分析和关系挖掘中的应用如何?
  • 你不了解的Dictionary和ConcurrentDictionary
  • c++类模板,嵌套类模板,模板链表,动态数组
  • 【Flutter】【基础】CustomPaint 绘画功能,绘制各种图形(二)
  • YOLOv5修改注意力机制CBAM
  • 计算机网络 网络层 概述
  • 算法练习--动态规划 相关
  • JAVA volatile 关键字
  • [Leetcode] [Tutorial] 回溯
  • STM32 CubeMX USB_MSC(存储设备U盘)
  • 湘大 XTU OJ 1214 A+B IV 题解:数位移动的本质+布尔变量标记+朴素模拟
  • 以商业大数据技术助力数据合规流通体系建立,合合信息参编《数据经纪从业人员评价规范》团标
  • 【论文阅读】Deep Instance Segmentation With Automotive Radar Detection Points
  • 易服客工作室:如何创建有用的内容日历
  • Excel革命,基于电子表格开发的新工具,不是Access和Power Fx
  • “崩溃”漏洞会影响英特尔 CPU 的使用寿命,可能会泄露加密密钥等
  • 17.电话号码的字母组合(回溯)
  • Redis小例子
  • ETLCloud+MaxCompute实现云数据仓库的高效实时同步
  • HTTP代理授权方式介绍
  • 《合成孔径雷达成像算法与实现》Figure3.4