【问题标题】:ProcessRequest Method处理请求方法
【发布时间】:2014-07-14 15:26:05
【问题描述】:

ProcessRequest 方法何时调用?

我很难理解为什么,什么以及如何调用流程请求?为什么调用它以及 servlet 容器如何调用它。

【问题讨论】:

  • 你在说什么ProcessRequest()?你能举个例子吗?
  • 请澄清您的具体问题或添加其他详细信息以准确突出您的需要。正如目前所写的那样,很难准确地说出你在问什么。请参阅stackoverflow.com/help/how-to-ask 页面以获得澄清此问题的帮助。
  • 所以我从jsp页面的ajax请求生成JSON数据并调用doPost方法,我可以使用ProcessRequest方法而不是doPost吗?谢谢

标签: java servlets


【解决方案1】:

servlet 有两个重要的方法来处理客户端的请求:

1. doPost: in general handles requests coming from forms with post method.

2. doGet: handled requests coming from get method.

现在,ProcessRequest 方法是您可以在代码中使用的任何其他方法,该方法未绑定(覆盖)任何东西。

从上述方法中调用它不会使其中的代码复杂化,因此在其中处理请求。

所以您可以使用ProcessRequest 来处理您的请求当且仅当它是从上述方法之一调用的。

【讨论】:

  • 好吧。 :) 现在我完全理解了。非常感谢你。这个网站真的很有帮助。
【解决方案2】:

我能找到的唯一ProcessRequest,示例包括这个

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

protected void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
  processRequest(request, response);
}

所以,当你调用它时,它就会被调用。

【讨论】:

  • 所以意思是我每次都可以重载 porcessRequest 方法?
  • 实施。 ProcessRequest 不在 Servlet 中,因此您无法覆盖它。
猜你喜欢
  • 2013-01-03
  • 2021-12-18
  • 1970-01-01
  • 2017-07-26
  • 2020-12-31
  • 1970-01-01
  • 2013-06-13
  • 1970-01-01
  • 2014-08-30
相关资源
最近更新 更多