Java HttpServlet 详解
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 详解相关推荐
- 【Java网络编程与IO流】Java之Java Servlet详解
Java网络编程与IO流目录: [Java网络编程与IO流]Java中IO流分为几种?字符流.字节流.缓冲流.输入流.输出流.节点流.处理流 [Java网络编程与IO流]计算机网络常见面试题高频核心考 ...
- Apache Thrift - java开发详解
2019独角兽企业重金招聘Python工程师标准>>> Apache Thrift - java开发详解 博客分类: java 架构 中间件 1.添加依赖 jar <depen ...
- Java泛型详解-史上讲解最详细的,没有之一
目录 1. 概述 2. 一个栗子 3. 特性 4. 泛型的使用 4.1 泛型类 4.2 泛型接口 4.3 泛型通配符 4.4 泛型方法 4.4.1 泛型方法的基本用法 4.4.2 类中的泛型方法 4. ...
- Java虚拟机详解----JVM常见问题总结
[正文] 声明:本文只是做一个总结,有关jvm的详细知识可以参考本人之前的系列文章,尤其是那篇:Java虚拟机详解04----GC算法和种类.那篇文章和本文是面试时的重点. 面试必问关键词:JVM垃圾 ...
- java 泛型详解、Java中的泛型方法、 java泛型详解
本文参考java 泛型详解.Java中的泛型方法. java泛型详解 概述 泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应用. 什么是泛型?为什么要使用泛型? 泛型,即& ...
- 最详细的java泛型详解
来源:最详细的java泛型详解 对java的泛型特性的了解仅限于表面的浅浅一层,直到在学习设计模式时发现有不了解的用法,才想起详细的记录一下. 本文参考java 泛型详解.Java中的泛型方法. ja ...
- Java异常详解及如何处理
来源:Java异常详解及如何处理 简介 程序运行时,发生的不被期望的事件,它阻止了程序按照程序员的预期正常执行,这就是异常.异常发生时,是任程序自生自灭,立刻退出终止,还是输出错误给用户?或者用C语言 ...
- Java基础——Java NIO详解(一)
一.基本概念 1.I/0简介 I/O即输入输出,是计算机与外界世界的一个借口.IO操作的实际主题是操作系统.在java编程中,一般使用流的方式来处理IO,所有的IO都被视作是单个字节的移动,通过str ...
- Java基础——Java NIO详解(二)
一.简介 在我的上一篇文章Java NIO详解(一)中介绍了关于标准输入输出NIO相关知识, 本篇将重点介绍基于网络编程NIO(异步IO). 二.异步IO 异步 I/O 是一种没有阻塞地读写数据的方法 ...
- Java基础——Java IO详解
一.概述 1.Java IO Java IO即Java 输入输出系统.不管我们编写何种应用,都难免和各种输入输出相关的媒介打交道,其实和媒介进行IO的过程是十分复杂的,这要考虑的因素特别多,比如我们要 ...
最新文章
- 计算机在档案管理中的应用,浅谈计算机在档案管理中的应用
- 换系统后mysql环境不见了_电脑重装系统后如何恢复Mysql数据库
- Python 入门篇-python3和python2的差异总结
- mongoDB3.0.2 升级操作
- selenium操作chrome时的一些配置
- 30道经典SQL面试题讲解(1-10)
- C/C++ 中嵌入汇编总结
- 设备巡检app android开发,富士康移动巡检app安卓,富士康移动巡检app安卓手机软件预约 v1.0-手游汇...
- 中兴天机Axon 10 Pro系列中国发布:售价3199元起
- 恶意软件利用Windows故障诊断平台传播
- VOT数据集下载——(vot2013到vot2019)
- The end tag is unbalanced异常
- 服务器2016安装系统教材,Windows Server 2016 正式版安装教程
- 什么样的台灯灯光是好的?推荐中性色温的护眼台灯
- 认证 (authentication) 和授权 (authorization)小记
- 【SAP】ABAP——币种金额转换
- ESP32 NVS同windows文件系统的类比,附上一段NVS操作的代码解析
- 网络安全之内网信息收集
- Apache解析漏洞CVE-2017-15715、apache_parsing_vulnerability、CVE-2021-40438 vulhub复现分析
- 国内SRC网站,拿走不送
热门文章
- Flink Hudi 0.10.0 发布,多项重要更新,稳定性大幅提升
- 【React Native 安卓开发】----(mac下开发环境配置)【第一篇】
- 鱼哥,我怕蛇,可以搞Python么?
- C/C++常见面试题整理
- Linux将字符串转化为float,C语言中如何将字符串转换成float和double类型
- php抽奖概率怎么设计,php编写抽奖后台实现抽奖概率计算
- php实现的进度条功能示例,PHP 进度条函数的简单实例
- python 安卓应用层_Android应用层源码阅读笔记--Application
- mysql 5.6批处理慢_java – JDBC批处理执行速度极慢
- linux安装中文输入法sc,Ubuntu 设置中文输入法