前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >HttpServlet的Service方法到底是怎么回事?

HttpServlet的Service方法到底是怎么回事?

作者头像
马克java社区
修改2021-05-21 14:32:11
6910
修改2021-05-21 14:32:11
举报
文章被收录于专栏:java大数据java大数据

3)HttpServlet的Service方法到底是怎么回事?

马克-to-win:谈到doGet,很多同学心中可能有疑问,为什么html的用户的GET的请求,会被Servlet的doGet方法处理呢?这就谈到了HttpServlet的Service方法。它的功能就是调用与HTTP请求的方法相对应的do功能。例如,如果HTTP请求方法为GET,则调用doGet() 。这样作为Servlet编写者的你,只需覆盖doGet方法。这也是我们迄今为止的做法。有 意思的是,假如用户有Get请求,但我们没有覆盖doGet的方法,会怎么样?HttpServlet的Service方法就会调用 HttpServlet的doGet方法,那个doGet方法什么也不做,所以也不会报错。(这时我们如果覆盖了doGet方法,我们的doGet方法会 被调用,请复习继承的语法)通常我们的做法是,不覆盖service方法,只覆盖相应的do方法就可以了。但有人就想覆盖service方法, service又什么都没干,那会发生什么?那样的结局就是,即使你也同时覆盖了do方法,你的do方法永远不会被调用。我们可以看看以下的实验,无论怎 么运行,输出的结果只有“service”,而“doGet”永远输出不了。

例:3.3.3.1

package com;

import java.io.IOException;

import java.io.PrintWriter;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import javax.servlet.http.HttpSession;

public class ServletHello1 extends HttpServlet {

protected void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {

System.out.println("doGet");

}

protected void service(HttpServletRequest arg0, HttpServletResponse arg1)

{

System.out.println("service");

}

}

更多请看:https://blog.csdn.net/qq_44594371/article/details/103155613

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档