javax.servlet.http.HttpServlet类是比Simple Servlet示例中显示的GenericServlet稍高级的基类。

HttpServlet类读取HTTP请求,并确定请求是否为HTTP GET,POST,PUT,DELETE,HEAD等,并调用一个相应的方法。

为了响应例如 仅HTTP GET请求,您将扩展HttpServlet类,并仅覆盖doGet()方法。 比如:

public class SimpleHttpServlet extends HttpServlet {protected void doGet( HttpServletRequest request,HttpServletResponse response)throws ServletException, IOException {response.getWriter().write("<html><body>GET response</body></html>");}
}复制代码

HttpServlet类也可以覆盖每个HTTP方法(GET,POST等)的方法。所有方法如下:

  • doGet()
  • doPost()
  • doHead()
  • doPut()
  • doDelete()
  • doOptions()
  • doTrace()

大多数情况下,我们只想响应HTTP GET或POST请求,因此只需重写这两种方法。并且二者可以相互调用:

public class SimpleHttpServlet extends HttpServlet {protected void doGet( HttpServletRequest request,HttpServletResponse response)throws ServletException, IOException {doPost(request, response);}protected void doPost( HttpServletRequest request,HttpServletResponse response)throws ServletException, IOException {response.getWriter().write("GET/POST response");}
}
复制代码

我们尽可能使用HttpServlet而不是GenericServlet。 HttpServlet比GenericServlet更容易使用,并且有更多的便捷方法。

Java HttpServlet 详解相关推荐

  1. 【Java网络编程与IO流】Java之Java Servlet详解

    Java网络编程与IO流目录: [Java网络编程与IO流]Java中IO流分为几种?字符流.字节流.缓冲流.输入流.输出流.节点流.处理流 [Java网络编程与IO流]计算机网络常见面试题高频核心考 ...

  2. Apache Thrift - java开发详解

    2019独角兽企业重金招聘Python工程师标准>>> Apache Thrift - java开发详解 博客分类: java 架构 中间件 1.添加依赖 jar <depen ...

  3. Java泛型详解-史上讲解最详细的,没有之一

    目录 1. 概述 2. 一个栗子 3. 特性 4. 泛型的使用 4.1 泛型类 4.2 泛型接口 4.3 泛型通配符 4.4 泛型方法 4.4.1 泛型方法的基本用法 4.4.2 类中的泛型方法 4. ...

  4. Java虚拟机详解----JVM常见问题总结

    [正文] 声明:本文只是做一个总结,有关jvm的详细知识可以参考本人之前的系列文章,尤其是那篇:Java虚拟机详解04----GC算法和种类.那篇文章和本文是面试时的重点. 面试必问关键词:JVM垃圾 ...

  5. java 泛型详解、Java中的泛型方法、 java泛型详解

    本文参考java 泛型详解.Java中的泛型方法. java泛型详解 概述 泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应用. 什么是泛型?为什么要使用泛型? 泛型,即& ...

  6. 最详细的java泛型详解

    来源:最详细的java泛型详解 对java的泛型特性的了解仅限于表面的浅浅一层,直到在学习设计模式时发现有不了解的用法,才想起详细的记录一下. 本文参考java 泛型详解.Java中的泛型方法. ja ...

  7. Java异常详解及如何处理

    来源:Java异常详解及如何处理 简介 程序运行时,发生的不被期望的事件,它阻止了程序按照程序员的预期正常执行,这就是异常.异常发生时,是任程序自生自灭,立刻退出终止,还是输出错误给用户?或者用C语言 ...

  8. Java基础——Java NIO详解(一)

    一.基本概念 1.I/0简介 I/O即输入输出,是计算机与外界世界的一个借口.IO操作的实际主题是操作系统.在java编程中,一般使用流的方式来处理IO,所有的IO都被视作是单个字节的移动,通过str ...

  9. Java基础——Java NIO详解(二)

    一.简介 在我的上一篇文章Java NIO详解(一)中介绍了关于标准输入输出NIO相关知识, 本篇将重点介绍基于网络编程NIO(异步IO). 二.异步IO 异步 I/O 是一种没有阻塞地读写数据的方法 ...

  10. Java基础——Java IO详解

    一.概述 1.Java IO Java IO即Java 输入输出系统.不管我们编写何种应用,都难免和各种输入输出相关的媒介打交道,其实和媒介进行IO的过程是十分复杂的,这要考虑的因素特别多,比如我们要 ...

最新文章

  1. 计算机在档案管理中的应用,浅谈计算机在档案管理中的应用
  2. 换系统后mysql环境不见了_电脑重装系统后如何恢复Mysql数据库
  3. Python 入门篇-python3和python2的差异总结
  4. mongoDB3.0.2 升级操作
  5. selenium操作chrome时的一些配置
  6. 30道经典SQL面试题讲解(1-10)
  7. C/C++ 中嵌入汇编总结
  8. 设备巡检app android开发,富士康移动巡检app安卓,富士康移动巡检app安卓手机软件预约 v1.0-手游汇...
  9. 中兴天机Axon 10 Pro系列中国发布:售价3199元起
  10. 恶意软件利用Windows故障诊断平台传播
  11. VOT数据集下载——(vot2013到vot2019)
  12. The end tag is unbalanced异常
  13. 服务器2016安装系统教材,Windows Server 2016 正式版安装教程
  14. 什么样的台灯灯光是好的?推荐中性色温的护眼台灯
  15. 认证 (authentication) 和授权 (authorization)小记
  16. 【SAP】ABAP——币种金额转换
  17. ESP32 NVS同windows文件系统的类比,附上一段NVS操作的代码解析
  18. 网络安全之内网信息收集
  19. Apache解析漏洞CVE-2017-15715、apache_parsing_vulnerability、CVE-2021-40438 vulhub复现分析
  20. 国内SRC网站,拿走不送

热门文章

  1. Flink Hudi 0.10.0 发布,多项重要更新,稳定性大幅提升
  2. 【React Native 安卓开发】----(mac下开发环境配置)【第一篇】
  3. 鱼哥,我怕蛇,可以搞Python么?
  4. C/C++常见面试题整理
  5. Linux将字符串转化为float,C语言中如何将字符串转换成float和double类型
  6. php抽奖概率怎么设计,php编写抽奖后台实现抽奖概率计算
  7. php实现的进度条功能示例,PHP 进度条函数的简单实例
  8. python 安卓应用层_Android应用层源码阅读笔记--Application
  9. mysql 5.6批处理慢_java – JDBC批处理执行速度极慢
  10. linux安装中文输入法sc,Ubuntu 设置中文输入法