HttpServlet类中的主要方法都有哪些

作者&投稿:承疮 (若有异议请与网页底部的电邮联系)
HttpServlet类中的主要方法都有哪些?各自的作用是什么~

HttpServlet 类包含 init() 、 destroy() 、 service() 等方法。其中 init() 和 destroy() 方法是继承的。 (1) init() 方法 在 Servlet 的生命期中,仅执行一次 init() 方法。它是在服务器装入 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() 方法
service() 方法是 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() 方法。

首先我们来看看HttpServlet的继承关系。它是一个抽象类。
继承了上层抽象类GenericServlet,再向上实现了Servlet接口。
根据API文档,HttpHervlet一共含有10各方法:

init()初始化时使用。
service()提供服务,一般不需要覆盖。不对,是大多数时候不需要

destroy()销毁时使用
以上为生命周期方法。另外还有可重写的服务方法:

doDelete;doHead;doGet;doPost;doOptions;doPut;doTrace
特别注意!service方法一般不重写,但是还是有可能重写。
这里有两个service方法的重载:
service(HttpServletRequest req, HttpServletResponse
resp):
service(ServletRequest req, ServletResponse
res)
再多废话一点!HttpServlet开始说了。只是一个抽象类,
真正使用时我们要定义自己的Servlet 如MyServlet去继承HttpServlet哦~
纯手打~


巴里坤哈萨克自治县19810161754: HttpServlet类中的主要方法都有哪些?各自的作用是什么 -
栋股妇宝: HttpServlet 类包含 init() 、 destroy() 、 service() 等方法.其中 init() 和 destroy() 方法是继承的. (1) init() 方法 在 Servlet 的生命期中,仅执行一次 init() 方法.它是在服务器装入 Servlet 时执行的. 可以配置服务器,以在启动服务...

巴里坤哈萨克自治县19810161754: 叙述servlet的生命周期过程以及过程中的主要方法及其作用 -
栋股妇宝: 生命周期:(1)加载和实例化(2)初始化(3)请求处理(4)服务终止 方法及作用:(1) init() 方法 在e68a84e8a2ad62616964757a686964616f31333332613666 Servlet 的生命期中,仅执行一次 init() 方法.它是在服务器装入 ...

巴里坤哈萨克自治县19810161754: HttpServlet中的方法有哪些?哪个方法来调用doPost()?
栋股妇宝: 主要就init初始化 service提供服务 destory销毁servlet实例 service根据请求方式来相应调用doGet或doPost

巴里坤哈萨克自治县19810161754: 请说出HttpServletResponse的3个方法的用法,并说出每种方法的作用是什么? -
栋股妇宝: HttpServletResponse继承了ServletResponse接口,并提供了与Http协议有关的方法,这些方法的主要功能是设置HTTP状态码和管理Cookie.(1)setStatus方法用来设置Servlet向客户端返回的状态码,它用来设置没有出错的状态.如果Servlet运...

巴里坤哈萨克自治县19810161754: 如何编写HTTPServlet程序 -
栋股妇宝: 【网络综合 - 计算机软件水平考试指南】:在编写Servlet 时需要用到两个用于所有 Servlet 的基本软件包:javax.servlet 和 javax.servlet.http.下面主要介绍javax.servlet.http提供的HTTP Servlet应用编程接口.首先介绍一下Java Servlet的基本方法...

巴里坤哈萨克自治县19810161754: servlet如何使用? -
栋股妇宝: servlet 是用来根据你在页面的输入处理并返回数据的 1,添加:有两个方法doGet ,doPost可以再doGet方法中写响应的方法,然后在doPost中调用doGet(request, response);2.页面:<form action="LoginServlet" method="post" name="...

巴里坤哈萨克自治县19810161754: HttpServletRequest的属性
栋股妇宝: javax.servlet.http.HttpServletRequest接口: HttpServletRequest类主要处理: 1.读取和写入HTTP头标 2.取得和设置cookies 3.取得路径信息 4.标识HTTP会话 方法: String getAuthType() 如果servlet由一个鉴定方案所保护,如HTTP基本鉴定,...

巴里坤哈萨克自治县19810161754: HttpServlet类中doGet()方法 -
栋股妇宝: 要看HTML页面的FORM的直的,POST传送的就是POST,GET传送的就是GET- - 万恶的问题,在下就用万恶的方法回答楼主,不需要考虑什么方法一个方法解决任何页面传来的POST和GET问题----------代码如下-------- protected void doGet(...

巴里坤哈萨克自治县19810161754: Java Servlet API中有几个比较重要的类 -
栋股妇宝: HttpServletRequest:Servlet容器把HTTP请求信息保存在HttpServletRequest对象中,Servlet组件从request对象中读取用户的请求数据.此外,HttpServletRequest可以存放request范围内的共享数据.HttpServletResponse:用于生成HTTP响应结果...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网