Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在提交类型的帖子上调用doget,反之亦然_Java_Jsp_Servlets_Web - Fatal编程技术网

Java 在提交类型的帖子上调用doget,反之亦然

Java 在提交类型的帖子上调用doget,反之亦然,java,jsp,servlets,web,Java,Jsp,Servlets,Web,在jsp上提交表单时,我们定义了方法类型:- 1.)当获取时,调用servlet的doGet 2)当它发布时-->doPost调用servlet 是否有一种方法可以实现以下场景:- 1.)当它是Get时,将调用servlet的doPost 2.)当它是Post时,调用servlet的doGet 这是我上次面试时被问到的,我无法回答。 我给出的可能解决方案是在doGet方法中调用doPost方法,反之亦然,但在这种情况下,调用的方法也将是相同的。一种方法是重写该方法并根据需要调用这些方法。您已经描

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

1.)当获取时,调用servlet的doGet

2)当它发布时-->doPost调用servlet

是否有一种方法可以实现以下场景:-

1.)当它是Get时,将调用servlet的doPost

2.)当它是Post时,调用servlet的doGet

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

一种方法是重写该方法并根据需要调用这些方法。

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

提供要子类化的抽象类,以创建适用于网站的HTTP servlet。
HttpServlet
的子类必须重写至少一个方法,通常是以下方法之一:

  • doGet
    ,如果servlet支持HTTP GET请求
  • doPost
    ,用于HTTP POST请求
  • doPut
    ,用于HTTP PUT请求
  • doDelete
    ,用于HTTP删除请求
  • init
    destroy
    ,以管理在servlet生命周期内保留的资源
  • getServletInfo
    ,servlet使用它来提供关于自身的信息
几乎没有理由重写服务方法。服务通过将标准HTTP请求分派给每个HTTP请求类型的处理程序方法(上面列出的doXXX方法)来处理这些请求

对于您的特定示例,您可以重写该方法