servlet中service()方法存在时,doGet()方法里就不起作用 10

servlet中service()方法存在时,doGet()方法里就不起作用... servlet中service()方法存在时,doGet()方法里就不起作用 展开
 我来答
山之道
推荐于2016-09-16 · TA获得超过1743个赞
知道小有建树答主
回答量:347
采纳率:0%
帮助的人:259万
展开全部
其实Servlet中,service方法是一直存在的,因为最高层的接口Servlet(想HttpServlet等具体的servlet都是直接或者间接实现了这个接口)里面就有这个方法,所以不管是怎样的servlet类,都有service方法,没有service就不能称为一个servlet了。
我想你说的意思是你写了一个Servlet(应该是继承HttpServlet吧),重写了service方法,一般来说这个方法是不需要重写的,因为在HttpServlet中已经有了很好的实现,它会根据请求的方式,调用doGet或者doPost方法,所以我们么一般写一个servlet,只需要重写doGet或者doPost就可以了,如果你重写了service方法,那么servlet容器就会把请求交给这个方法来处理,而你又没有在service方法中调用doGet或者doPost,那么当然doGet方法就会不起作用了,我的建议是如果你由于某种需要,需要重写service方法,在末尾最好加上一句super.service(),这样就可以解决问题了。
你对于我我与你
推荐于2018-03-08
知道答主
回答量:1
采纳率:100%
帮助的人:898
展开全部
我遇到了这个问题,你可能在重写service()方法时,里面没有super.service(req, resp),加上这句就根据http请求方式自动会调用deGet()或doPost()方法
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sjun0801
2009-04-11 · TA获得超过197个赞
知道答主
回答量:174
采纳率:0%
帮助的人:0
展开全部
service()方法根据请中的method来决定调用doGet()方法还是doPost()方法,所以这两个方法是必须的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
pp353654065
2009-04-11
知道答主
回答量:39
采纳率:0%
帮助的人:0
展开全部
b
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友845f74e61
2009-04-11 · TA获得超过6929个赞
知道大有可为答主
回答量:4050
采纳率:50%
帮助的人:1636万
展开全部
是这样的,
service()


doGet(),doPost()

有service() 就不会执行下边的方法了,看一下API
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式