继承了httpservlet重写service()与重写doget()dopost()区别

 我来答
只为一世挣扎
2018-08-01 · TA获得超过101个赞
知道答主
回答量:91
采纳率:50%
帮助的人:43.3万
展开全部
一般情况下,service方法不需要重写,推荐你看下源码。
请求调用时,首先进入的是service方法执行,然后service()方法判断请求的方式,如果是get请求,就调用doGet()方法,如果是post请求,就调用doPost()方法。具体的请求内容基本都在doGet()和doPost()方法里。所以你只要根据请求方式和你的业务情况重写就行。
所以,如果改写了service()方法,没有在service()方法中调用doGet()和doPost()方法,那这两个方法就不会在请求的时候被调用
预言成真666
2018-08-01 · TA获得超过110个赞
知道小有建树答主
回答量:247
采纳率:81%
帮助的人:79.8万
展开全部
service() 方法是执行实际任务的主要方法。Servlet 容器(即 Web 服务器)调用 service() 方法来处理来自客户端(浏览器)的请求,并把格式化的响应写回给客户端。
每次服务器接收到一个 Servlet 请求时,服务器会产生一个新的线程并调用服务。service() 方法检查 HTTP 请求类型(GET、POST、PUT、DELETE 等),并在适当的时候调用 doGet、doPost、doPut,doDelete 等方法。
下面是该方法的特征:
public void service(ServletRequest request,
ServletResponse response)
throws ServletException, IOException{}

service() 方法由容器调用,service 方法在适当的时候调用 doGet、doPost、doPut、doDelete 等方法。所以,您不用对 service() 方法做任何动作,您只需要根据来自客户端的请求类型来重写 doGet() 或 doPost() 即可。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式