调用提交类型的帖子,反之亦然

时间:2014-11-28 04:06:35

标签: java jsp servlets web

在jsp上提交表单时,我们定义方法类型: -

1。)当它是Get --->调用servlet的doGet。

2。)当它是Post --->调用servlet的doPost。

我是否可以通过以下方式彻底实现: -

1。)当它是Get --->调用servlet的doPost。

2。)当它是Post --->调用servlet的doGet。

在我上次的采访中被问到,我无法回答。 我给出的可能解决方案是在doGet方法中调用doPost方法,反之亦然,但在这种情况下,调用的方法也是相同的。

2 个答案:

答案 0 :(得分:1)

一种方法是覆盖HttpServlet.service方法并根据需要调用方法。

答案 1 :(得分:0)

您已经描述了服务方法的默认行为,如HttpServlet Javadoc(强调添加)中所述

  

提供要进行子类化的抽象类,以创建适用于Web站点的HTTP Servlet。 HttpServlet的子类必须至少覆盖一个方法,通常是以下方法之一:

     
      
  • doGet,如果servlet支持HTTP GET请求
  •   
  • doPost,用于HTTP POST请求
  •   
  • doPut,用于HTTP PUT请求
  •   
  • doDelete,用于HTTP DELETE请求
  •   
  • initdestroy,用于管理在servlet生命周期内持有的资源
  •   
  • getServletInfo,servlet用来提供有关自身的信息
  •   
     

几乎没有理由重写服务方法。 service通过将标准HTTP请求分派给每个HTTP请求类型的处理程序方法来处理标准HTTP请求(上面列出的doXXX方法)。

对于您的具体示例,您可以覆盖该方法。