首页 > 试题广场 >

How should servlet developers

[单选题]
How should servlet developers handle the HttpServlet’s service() methond when extending HttpServlet?
  • They should override the service()method in most cases;
  • They should call the service()method from doGet()or doPost();
  • They should call the service()method from the init()method;
  • They should override at least one doXXX()method(such as doPost())
推荐
题目的意思是开发者在开发servlet继承HttpServlet时如何处理父类的service方法,一般我们都是不对service方法进行重载(没有特殊需求的话),而只是重载doGet()之类的doXxx()方法,减少了开发工作量。但如果重载了service方法,doXXX()方法也是要重载的。即不论是否重载service方法,doXXX()方法都是需要重载的。D说至少需要重载doXXX()方法是对的。
编辑于 2016-04-28 10:05:12 回复(4)
为什么不重载service方法看这篇吧 http://my.oschina.net/dtkking/blog/89443
编辑于 2016-07-09 13:08:32 回复(7)
题目的意思是开发者在开发servlet继承HttpServlet时如何处理父类的service方法,一般我们都是不对service方法进行重载 (没有特殊需求的话),而只是重载doGet()之类的doXxx()方法,减少了开发工作量。但如果重载了service方法,doXXX()方法也是 要重载的。即不论是否重载service方法,doXXX()方法都是需要重载的。D说至少需要重载doXXX()方法是对的。
发表于 2021-11-03 22:40:29 回复(1)
其实我主要是没有读懂题🌚🌚
发表于 2021-12-23 00:14:57 回复(2)
Can  you  speak  Chinese?Oh my ladygaga
发表于 2022-07-01 13:54:47 回复(0)
题目的意思是开发者在开发servlet继承HttpServlet时如何处理父类的service方法,一般我们都是不对service方法进行重载 (没有特殊需求的话),而只是重载doGet()之类的doXxx()方法,减少了开发工作量。但如果重载了service方法,doXXX()方法也是 要重载的。即不论是否重载service方法,doXXX()方法都是需要重载的。D说至少需要重载doXXX()方法是对的。
发表于 2017-04-08 14:47:20 回复(0)
印象里记得是要重写dopost 或者doget方法的
发表于 2015-08-10 11:22:56 回复(0)
servlet 开发者在扩展 HttpServlet 时应该如何处理 HttpServlet 的 service() 方法?
A、在大多数情况下,它们应该覆盖 service() 方法;
B、他们应该从 doGet() 或 doPost() 调用 service() 方法;
C、他们应该从 init() 方法调用 service() 方法;
D、他们应该覆盖至少一个 doXXX() 方法(例如 doPost())
                                                                                ——来自谷歌翻译
发表于 2022-03-22 16:31:31 回复(0)
对servlet和Httpservlet的简单了解分析:
1. Servlet是什么?
Servlet是Java Web开发中的一种技术,它是一个Java类,用于处理HTTP请求和响应。Servlet可以接收来自Web浏览器的HTTP请求,并生成HTTP响应,从而动态生成Web页面。
在Servlet中,我们通常需要重写doGet()或doPost()方法来处理请求,并调用response对象生成响应。Servlet还可以访问来自客户端的请求参数,并与数据库进行交互。

2. HttpServlet是什么?
HttpServlet是一个Servlet的子类,它用于处理HTTP请求和响应。与普通的Servlet不同,HttpServlet具有更多的方法,包括doGet()、doPost()、doPut()、doDelete()等,以便更好地处理HTTP请求。
HttpServlet还提供了一些方法,例如getServletContext()、getServletConfig()等,以便访问Servlet上下文和Servlet配置。

3. Servlet和HttpServlet的用途
Servlet和HttpServlet的主要用途是处理Web请求和响应。Servlet可以响应来自浏览器的HTTP请求,并生成HTML、XML或JSON等格式的响应。它们可以用于实现动态Web应用程序,例如电子商务网站、社交媒体和在线游戏等。

4. Servlet和HttpServlet的方法
在Servlet和HttpServlet中,我们可以重写以下方法:
- init():在第一次请求时被调用,初始化Servlet。
- doGet():处理HTTP GET请求。
- doPost():处理HTTP POST请求。
- doPut():处理HTTP PUT请求。
- doDelete():处理HTTP DELETE请求。
- destroy():在Servlet被销毁时调用,释放资源。

此外,HttpServlet还提供了一些其他的方法,例如:
- getServletContext():返回Servlet上下文。
- getServletConfig():返回Servlet配置信息。
- getServletInfo():返回Servlet的信息。
- getLastModified():返回Servlet最后修改的时间。

5. Servlet和HttpServlet在工作中应该掌握哪些内容
在工作中,需要掌握Servlet和HttpServlet的基本概念和用法,了解如何处理HTTP请求和响应,以及如何访问请求参数和数据库。此外,还需要了解Servlet的生命周期、线程安全性、异常处理和过滤器等相关知识。

发表于 2023-05-29 08:58:09 回复(0)
doget和dopost方法是属于service的,我们一般只重写这两个
发表于 2021-12-05 09:24:48 回复(0)
自己曾经写过一个 山寨版 SpringMVC,dispatchservlet
发表于 2018-09-26 22:47:02 回复(0)
评论区一堆重载,给我整不会了,Override原来是重载的意思
发表于 2022-08-05 20:33:01 回复(1)
纯英文,看不懂
发表于 2021-10-31 20:13:13 回复(0)
servlet有两种,实现Servlet接口,重写接口的service方法,继续httpservlet类,其service方法默认调用http请求do方法
发表于 2016-09-18 15:17:13 回复(0)
我个人不太赞同答案D,毕竟doxx开头的方法都是通过service方法来做判断调用的,直接重写service方法岂不是更好
发表于 2016-03-08 10:21:31 回复(3)
继承 HttpServlet方法后,对doXXX()方法进行重载
发表于 2022-09-26 19:28:34 回复(1)
不论是否重载service方法,doXXX()方法都是需要重载的
发表于 2022-07-10 21:30:33 回复(0)
感觉D是正确的,一般是重写doget或者dopost即可
发表于 2015-07-05 15:58:41 回复(0)
这个答案有问题,开发者一般只要重写doXXX()方法即可,service()可以使用HttpServlet的默认处理。
发表于 2015-05-16 08:49:59 回复(0)
A
service会转发请求到doXXX方法,只要重写service方法进行处理 
发表于 2015-01-05 10:49:11 回复(0)
这里是中国,请你说中文
编辑于 2024-04-14 11:54:16 回复(0)