HTTP Servlet应用编程接口介绍

开发 后端
本文介绍HTTP Servlet应用编程接口,以及当一个客户通过HTML表单发出一个HTTP POST请求时,doPost()方法被调用。

javax.servlet.http提供的HTTP Servlet应用编程接口。

HTTP Servlet应用编程接口使用一个 HTML 表格来发送和接收数据。要创建一个 HTTP Servlet,请扩展 Http Servlet 类, 该类是用专门的方法来处理 HTML 表格的 GenericServlet 的一个子类。 HTML 表单是由和标记定义的。表单中典型地包含输入字段(如文本输入字段、复选框、单选按钮和选择列表)和用于提交数据的按钮。当提交信息时,它们还指定服务器应执行哪一个Servlet(或其它的程序)。 HttpServlet 类包含 init()、destroy()、service() 等方法。其中 init() 和 destroy() 方法是继承的。

(1) init() 方法

在 Servlet 的生命期中,仅执行一次 init() 方法。它是在服务器装入 Servlet 时执行的。可以配置服务器,以在启动服务器或客户机***访问 Servlet 时装入 Servlet。 无论有多少客户机访问 Servlet,都不会重复执行 init() 。

缺省的 init() 方法通常是符合要求的,但也可以用定制 init() 方法来覆盖它,典型的是管理服务器端资源。 例如,可能编写一个定制 init() 来只用于一次装入 GIF 图像,改进 Servlet 返回 GIF 图像和含有多个客户机请求的性能。另一个示例是初始化数据库连接。缺省的 init() 方法设置了 Servlet 的初始化参数,并用它的 ServletConfig 对象参数来启动配置, 因此所有覆盖 init() 方法的 Servlet 应调用 super.init() 以确保仍然执行这些任务。在调用 service() 方法之前,应确保已完成了 init() 方法。

(2) service() 方法

ervice() 方法是 Servlet 的核心。每当一个客户请求一个HttpServlet 对象,该对象的service() 方法就要被调用,而且传递给这个方法一个"请求"(ServletRequest)对象和一个"响应"(ServletResponse)对象作为参数。在 HttpServlet 中已存在 service() 方法。缺省的服务功能是调用与 HTTP 请求的方法相应的 do 功能。例如, 如果 HTTP 请求方法为 GET,则缺省情况下就调用 doGet() 。Servlet 应该为 Servlet 支持的 HTTP 方法覆盖 do 功能。因为 HttpServlet.service() 方法会检查请求方法是否调用了适当的处理方法,不必要覆盖 service() 方法。只需覆盖相应的 do 方法就可以了。

当一个客户通过HTML 表单发出一个HTTP POST请求时,doPost()方法被调用。与POST请求相关的参数作为一个单独的HTTP 请求从浏览器发送到服务器。当需要修改服务器端的数据时,应该使用doPost()方法。

当一个客户通过HTML 表单发出一个HTTP GET请求或直接请求一个URL时,doGet()方法被调用。以上是HTTP Servlet应用编程接口

【编辑推荐】

  1. 监听Servlet容器的方法
  2. Servlet和JavaServer Page使用介绍
  3. Http Servlet Request对象介绍
  4. Servlet API的强筋实力
  5. ServletContext的作用是什么
责任编辑:佚名 来源: IT168
相关推荐

2009-07-09 13:04:37

Servlet接口

2009-07-07 15:24:49

Http Servle

2009-07-09 13:39:52

Servlet Con

2009-07-09 11:27:59

Servlet容器

2009-07-06 18:24:56

Servlet实例

2009-07-06 14:05:50

Servlet编程Servlet显示图片

2013-09-02 09:18:59

2009-07-09 14:32:39

2009-07-09 13:23:44

Servlet 2.4

2009-07-08 11:17:10

Servlet容器Servlet Con

2009-07-07 09:51:49

Servlet实例

2009-10-27 09:17:00

Windows 7编程接口

2009-09-04 15:26:20

Windows 7编程

2009-07-03 11:21:43

Servlet和JSPJSP路径

2009-07-07 16:05:15

Servlet和Jav

2009-07-08 17:39:23

Servlet监听器

2022-03-31 15:17:04

JavaSocketServlet容器

2024-03-26 15:25:55

应用接口文件转换工具鸿蒙

2012-02-24 09:53:24

JavaPlay Framew

2023-07-26 09:41:57

内核编程接口线程管理
点赞
收藏

51CTO技术栈公众号