`
yunmanfan
  • 浏览: 93672 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

serlvet为什么只需要实现doGet和doPost

阅读更多
参考地址:http://java.sun.com/webservices/docs/1.6/api/javax/servlet/http/HttpServlet.html

Serlvet接口只定义了一个服务方法就是service,而HttpServlet类实现了该方法并且要求调用下列的方法之一:
doGet:处理GET请求
doPost:处理POST请求
doPut:处理PUT请求
doDelete:处理DELETE请求
doHead:处理HEAD请求
doOptions:处理OPTIONS请求
doTrace:处理TRACE请求
通常情况下,在开发基于HTTP的servlet时,开发者只需要关心doGet和doPost方法,其它的方法需要开发者非常的熟悉HTTP编程,因此这些方法被认为是高级方法。
而通常情况下,我们实现的servlet都是从HttpServlet扩展而来。

doPut和doDelete方法允许开发者支持HTTP/1.1的对应特性;
doHead是一个已经实现的方法,它将执行doGet但是仅仅向客户端返回doGet应该向客户端返回的头部的内容;
doOptions方法自动的返回servlet所直接支持的HTTP方法信息;
doTrace方法返回TRACE请求中的所有头部信息。

对于那些仅仅支持HTTP/1.0的容器而言,只有doGet, doHead 和 doPost方法被使用,因为HTTP/1.0协议没有定义PUT, DELETE, OPTIONS,或者TRACE请求。

另外,HttpServlet定义了getLastModified方法以支持有条件的(conditional)get操作。有条件的get操作是指使用GET方式请求资源并且在头部指定只有在资源内容在指定时间后被修改的情况下服务器才有必要回应请求并发送请求的内容。对于那些实现doGet方法并且在不同请求之间内容相同的servlet而言,它应该实现这个方法以提高网络资源的利用率。

另外要提及的是,按照规范的要求,servlet容器至少要实现HTTP/1.0协议规范,推荐实现HTTP/1.1规范,在此基础上可以实现其它的基于请求回应模式(based request response model)的协议(例如HTTPS)。

分享到:
评论

相关推荐

    13-Servlet访问流程以及doGet和doPost.pdf

    `GenericServlet`的`service()`方法会根据请求类型转换请求和响应为`ServletRequest`和`ServletResponse`,然后调用`doGet()`或`doPost()`。 `destroy()`方法在Servlet生命周期的结束阶段被调用,比如服务器关闭或...

    Servlet中doGet与doPost的区别

    在`HttpServlet`类中,`doGet`和`doPost`方法是默认实现的,但开发者可以根据具体需求重写这些方法来定制自己的业务逻辑。当一个HTTP请求到达Servlet时,Servlet容器会根据请求类型调用相应的`doGet`或`doPost`方法...

    doget和dopost的区别

    特别是在Java Servlet框架中,通过doGet和doPost方法,开发者能够灵活地应对不同类型的HTTP请求,实现丰富的业务逻辑。此外,理解service()方法的机制也有助于开发者更深入地掌握Servlet的工作原理,为复杂的应用...

    doGet与doPost之间的区别 doGet与doPost之间的区别

    了解 doGet 和 doPost 之间的区别对于 Servlet 的开发和应用非常重要。 参数编码问题 在 Servlet 中,当页面通过两种方式请求 Servlet 的时候,参数的编码原本为 GBK,在通过 HTTP 服务将请求发送出去的时候,会将...

    doGet与doPost下载文件的案例

    总结来说,`doGet`和`doPost`在Java Web中扮演着不同角色:`doGet`常用于展示信息,而`doPost`则适合处理更复杂的数据提交,包括文件下载。在实际应用中,你需要根据具体需求选择合适的方法,并正确处理请求和响应。

    【servlet】彻底解决doGet、doPost以及控制台中文乱码问题

    我们在javaWeb项目时,使用doget和dopost总是会出现各种原因的中文乱码问题,楼主在查阅大量资料后,将为什么有这样的问题,和如何解决这种问题做个总结。 思维导图: 1. 应答乱码处理(response输出页面时乱码) 1.1 ...

    doGet()和doPost()的区别

    doGet()和doPost()方法是Servlet类中定义的两个主要方法,它们分别对应HTTP协议中的两种请求方式:GET和POST。了解这两种方法的区别对于编写高效、安全的Web应用程序至关重要。 首先,GET是HTTP请求中最常见的一种...

    Servlet实验报告.pdf

    本实验报告的主要目的是掌握 Servlet 应用,熟悉 web 开发的 MVC 模式,了解 servlet 的工作流程和作用,并掌握 servlet 的方法 init()、destory()、doGet()、doPost()。 一、实验目的 1. 掌握 Servlet 应用,熟悉...

    自己写的用于Servlet中doGet方法转码

    在这个特定的场景中,我们关注的是如何在Servlet的`doGet`方法中进行字符编码的转换,特别是将数据从一种编码格式转换为UTF-8。 首先,让我们了解字符编码的基本概念。字符编码是将字符(如字母、数字和符号)转换...

    使用Servlet实现用户注册共4页.pdf.zip

    【标题】:使用Servlet实现用户注册 在Web开发中,Servlet是Java EE平台中的一个核心组件,用于扩展服务器的功能,处理HTTP...而“用doget和dopost打印乘法表”是一个练习题,可以帮助巩固对Servlet请求处理的理解。

    用servlet写的九九乘法表

    在Servlet中实现九九乘法表,开发者通常会创建一个二维数组来存储乘积,并在`doGet()`或`doPost()`方法中生成HTML字符串。这个字符串将包含表格的结构,如`<table>`、`<tr>`、`<td>`等标签,以及每个单元格内的乘积...

    doget dopost区别

    - **doGet/doPost 方法**:在 `javax.servlet.http.HttpServlet` 类中实现,用于处理 GET 和 POST 请求。 综上所述,选择正确的 HTTP 方法不仅能够提高应用程序的安全性和性能,还能更好地满足不同的业务需求。...

    servlet技术初步入门

    1. 创建Servlet:继承HttpServlet类并重写doGet或doPost方法。 2. 注解配置:使用@WebServlet注解简化配置,如`@WebServlet("/myservice")`。 3. 获取请求参数:通过ServletRequest对象的getParameter()方法获取请求...

    如何运行servlet(第一个servlet).doc

    init 方法用于初始化 Servlet,doGet 和 doPost 方法用于处理 GET 和 POST 请求,destroy 方法用于释放资源。在我们的示例中,我们将编写一个简单的 HelloWorldServlet,它将在浏览器中打印出 "hello world!"。 在...

    课件学习Servlet课件学习课件学习

    HttpServlet已经为我们预定义了doGet和doPost方法,分别对应HTTP的GET和POST请求。在实际开发中,只需重写这两个方法即可,不需要覆盖service方法。 Servlet的生命周期包括加载、初始化、服务、销毁四个阶段。每当...

    jsp+servlet+jdbc原生实现增删改查两张表

    总的来说,这个项目提供了学习JSP、Servlet和JDBC结合使用的基本场景,通过实践,你可以掌握如何在无框架环境下实现Web应用与数据库的交互,为后续深入学习Spring MVC或其他Web框架打下坚实基础。记住,动手实践是...

    纯Servlet实现用户管理系统(入门实例,深刻认识Servlet)

    在这个名为"myWebSite"的项目中,开发者徐守威通过创建和配置Servlet,结合JDBC操作数据库,实现了用户管理的基本功能。这个实例提供了一个很好的起点,让学习者能够动手实践,进一步理解和掌握Servlet在实际Web开发...

    servlet实现增删改查

    Servlet中的`doGet`和`doPost`方法分别处理GET和POST请求。在这些方法内,我们需要解析请求参数,执行相应的数据库操作,并将结果返回给客户端。例如,一个简单的`doPost`方法可能如下所示: ```java protected ...

Global site tag (gtag.js) - Google Analytics