继承了httpservlet重写service()与重写doget()dopost()区别
2个回答
展开全部
一般情况下,service方法不需要重写,推荐你看下源码。
请求调用时,首先进入的是service方法执行,然后service()方法判断请求的方式,如果是get请求,就调用doGet()方法,如果是post请求,就调用doPost()方法。具体的请求内容基本都在doGet()和doPost()方法里。所以你只要根据请求方式和你的业务情况重写就行。
所以,如果改写了service()方法,没有在service()方法中调用doGet()和doPost()方法,那这两个方法就不会在请求的时候被调用
请求调用时,首先进入的是service方法执行,然后service()方法判断请求的方式,如果是get请求,就调用doGet()方法,如果是post请求,就调用doPost()方法。具体的请求内容基本都在doGet()和doPost()方法里。所以你只要根据请求方式和你的业务情况重写就行。
所以,如果改写了service()方法,没有在service()方法中调用doGet()和doPost()方法,那这两个方法就不会在请求的时候被调用
展开全部
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() 即可。
每次服务器接收到一个 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() 即可。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询