我在看一本关于 servlet 的书,那本书对 servlet 类以及 HttpServlet
类进行了简要说明。
有一个填写表单的示例 - 对于该表单,类覆盖了 servlet 的 doPost()
方法。但是对于登录表单的另一个示例,service()
方法被覆盖了。
我想知道为什么有两种不同的方法——我认为通常我们将自定义代码放入 doPost()
(或 doGet()
)并让 service()
保持原样。使用这两种方法中的任何一种背后有什么理由,或者我可以在任何情况下都使用这两种方法吗?
最佳答案
不要覆盖 service()
方法。首选方法是使用 doPost()
进行发布,使用 doGet()
进行获取。这是一篇关于每个人做什么的优秀帖子。 http://www.jguru.com/faq/view.jsp?EID=47730
If you must respond to requests made by a client that is not using the HTTP protocol, you must use service().
关于java - 我应该覆盖 service() 还是 doPost()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6822006/