自定义servlet 一般为什么只重写do post()和do get()

如题所述

因为HTTP协议的核心就是请求/响应的交互方式,servlet的作用就是先得到客户机的请求,处理后设置响应。做这件事的就是doGet()和doPost()。

Servlet的生命周期

(1)容器加载类、调用servlet的无参数构造函数,并调用servlet的init()方法,从而初始化servlet。

(2)init()方法,在servlet的一生中只调用一次,一般在servlet为客户请求提供服务之前调用

(3)servlet的一生大多数时间都是在为某个客户请求运行service()方法。

对servlet的每个请求都在一个单独的线程中运行,任何servlet类只有一个实例。

(4)编写的Servlet一般继承自javax.servlet.http.HttpServlet,并由此继承service()方法的一个实现,参数为HttpServletRequest和
HttpServletResponse。

(5)可以覆盖init()方法,必须至少覆盖一个服务方法(doGet()和doPost())。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-09-06
如果你想要看到servlet的创建和销毁的话,你可以覆写destroy 和init方法,中间过程只需用到dopost 和doget两个方法!本回答被提问者采纳
相似回答