继承了httpservlet重写service()与重写doget()dopost()区别
答案:2 悬赏:30 手机版
解决时间 2021-02-12 22:51
- 提问者网友:寂寞梧桐
- 2021-02-12 14:23
继承了httpservlet重写service()与重写doget()dopost()区别
最佳答案
- 五星知识达人网友:深街酒徒
- 2021-02-12 14:45
一般情况下,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()方法,那这两个方法就不会在请求的时候被调用
全部回答
- 1楼网友:千杯敬自由
- 2021-02-12 15:58
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() 即可。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯