java - 我应该覆盖 service() 还是 doPost()?

标签 java servlets

我在看一本关于 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/

相关文章:

java - Eclipse RCP 与 google Windowbuilder pro

java - Gif 加载在 Firefox 中停止

java - Web项目中的属性文件

java - 在 Java 的三元运算符中,即使表达式结果为假值,是否可以计算第一个参数?

Tomcat报错eclipse juno

jsf - 每个请求都会调用 init() 方法

javascript - 在 jsp 中显示来自 servlet 的范围的动态单元格颜色

java - 在 JSP 中将值从 servlet 传递到 Textbox

java(eclipse)石头剪刀布代码,选择一个简单的输入,并生成石头剪刀布的输出

java - Autowiring 抽象组件