首页 > 其他分享 >大二快乐日记10.7

大二快乐日记10.7

时间:2023-11-05 19:46:23浏览次数:44  
标签:HTTP 10.7 方法 GenericServlet 接口 HttpServlet 大二 Servlet 日记

在 Servlet 中,一个动态网页对应一个 Servlet 类,我们可以通过 web.xml 配置文件将 URL 路径和 Servlet 类对应起来。访问一个动态网页的过程,实际上是将对应的 Servlet 类加载、实例化并调用相关方法的过程;网页上显示的内容,就是通过 Servlet 类中的某些方法向浏览器输出的 HTML 语句。

所以,使用 Servlet 创建动态网页的第一步,就是创建 Servlet 类。

Servlet 规范的最顶层是一个名为 javax.servlet.Servlet 的接口,所有的 Servlet 类都要直接或者间接地实现该接口。直接实现 Servlet 接口不太方便,所以 Servlet 又内置了两个 Servlet 接口的实现类(抽象类),分别为 GenericServlet 和 HttpServlet,因此,创建 Servlet 类有如下三种方式:
实现 javax.servlet.Servlet 接口,重写其全部方法。
继承 javax.servlet.GenericServlet 抽象类,重写 service() 方法。
继承 javax.servlet.http.HttpServlet 抽象类,重写 doGet() 或 doPost() 方法。

1) Servlet 接口
通过实现 Servlet 接口创建 Servlet 类,需要重写其全部的方法,比较繁琐,所以我们很少使用该方法创建 Servlet。
2) GenericServlet 类
GenericServlet 抽象类实现了 Servlet 接口,并对 Servlet 接口中除 service() 方法外的其它四个方法进行了简单实现。通过继承 GenericServlet 创建 Servlet,只需要重写 service() 方法即可,大大减少了创建 Servlet 的工作量。

Generic 是“通用”的意思,正如其名,GenericServlet 是一个通用的 Servlet 类,并没有针对某种场景进行特殊处理,尤其是 HTTP 协议,我们必须手动分析和封装 HTTP 协议的请求信息和响应信息。
3) HttpServlet 类
HttpServlet 是 GenericServlet 的子类,它在 GenericServlet 的基础上专门针对 HTPP 协议进行了处理。HttpServlet 为 HTTP 协议的每种请求方式都提供了对应的方法,名字为 doXxx(),例如:
处理 GET 请求的方法为 doGet();
处理 POST 请求的方法为 doPost()。

正如其名,HttpServlet 就是专为 HTTP 协议而量身打造的 Servlet 类。

在互联网上,人们都是通过 HTTP 协议来访问动态网页的,其中使用最频繁的就是 GET 方式和 POST 方式,因此,我们通常基于 HttpServlet 来创建 Servlet 类,这样就省去了处理 HTTP 请求的过程。

标签:HTTP,10.7,方法,GenericServlet,接口,HttpServlet,大二,Servlet,日记
From: https://www.cnblogs.com/galileo9527/p/17810968.html

相关文章

  • 大二快乐日记10.8
    专用属性HTML属性有很多,大体可以分为两类:有些属性适用于大部分或者所有HTML标签,我们将这些属性称为通用属性;有些属性只适用于一个或者几个特定的HTML标签,我们将这些属性称为专用属性。<img>标签中的src属性用来定义图像的路径,alt属性用来定义图像的描述信息,当图像出现......
  • 大二快乐日记10.9
    在MySQL中,可使用SHOWDATABASES语句来查看或显示当前用户权限范围以内的数据库。查看数据库的语法格式为:纯文本复制SHOWDATABASES[LIKE'数据库名'];实例1:查看所有数据库列出当前用户可查看的所有数据库:mysql>SHOWDATABASES;+--------------------+|Database......
  • 大二快乐日记10.10
    HTML中可以使用段落标签<p>来将文档中的内容分割为若干个段落,语法格式如下:<p>段落中的内容。</p>默认情况下,段落标签会对文本中的空白符进行合并,将多个连续的空白符显示为一个空格的效果,具体表现为:如果段落中出现多个连续的空格,浏览器会忽略这些空格只保留一个;如果段落中出现多......
  • Lucky日记
    前言有空或看心情写。主要是平常很少在机房。2023赛季(仅从10月开始)10.17这几天不知道为什么,有亿点累,还很困。早上考了C组模拟赛,T3因为我分段写暴力,只拿了40,但实际上暴力可以拿满,QwQ。下午改题,发现我纯纯是个sb+小丑。写完,随机跳题,打发时间,写到了晚上。晚上写了篇......
  • 11.4日记
    其他法律细则 商业秘密 构成条件:未公开,能权利人带来利益,保密性。 商业秘密无固定保密时间,一般由企业自行决定。且不能延长。 专利权 期限:发明专利权保护期限为自申请日起20年,实用新型专利权和外观设计专利权保护期限为申请日起10年。 专利权谁先申请就归谁,若同一天申请,则双......
  • STM32驱动SIM900A保姆级调试日记
    外观在优信电子买的,比其它商铺价格略高,不过质量应该有保障引脚连接VCC_IN接5VGND接地RXD接MCU TXDTXD接MCURXD(mcu指的是单片机如STM32)因为我只是用来发短信,所以其它引脚不用接!如果需要打电话可能需要咪头和喇叭!但如果是仅仅需要电话做一个提醒的作用,也可以只接上述几个引脚!串......
  • 新工作 自己学习日记
    新工作自己学习日记花一年时间好好学习,好好工作。学自动化测试。day1,看视频,记笔记。我自己的人生,按照自己的想法过自己的一生。对成功的向往大于对失败的挫伤。自己想成为的人。 ......
  • 11.2日记
    内聚分类   定义   记忆关键字偶然内聚   一个模块内各处理元素之间没有任何联系   无直接关系逻辑内聚   模块内执行若干个逻辑上相似的功能,通过参数确定改模块完成哪一个功能   逻辑相似,参数决定时间内聚   把需要同时执行的动作组合在一起形成模块......
  • 11.1日记
    数据库设计 需求分析:即分析数据存储的要求,主要产出物有数据流图,数据字典,需求说明书。 概念结构设计:就是设计E-R图,即实体-属性图,与物理实现无关,说明有哪些实体,哪些属性, 逻辑结构设计:将E-R图转成关系模式,即转换为实际的表和表中的列属性。 物理设计:根据生成的表等概念,生成物理数......
  • 颓废日记
    没想到我写上一篇博客居然是10月30号。。我都感觉是在10月3号。。奇怪,感觉我最近是真的好颓废啊,一天干不了啥事,还天天打游戏,明明事情都快堆到天上去了。(我是真的觉得自己能在下一次校赛前有去打icpc的资格吗?)难绷这个复习的进度是真的慢,慢的不能再慢了,我都不觉得我能在月中前复......