在jsp上提交表单时,我们定义方法类型: -
1。)当它是Get --->调用servlet的doGet。
2。)当它是Post --->调用servlet的doPost。
我是否可以通过以下方式彻底实现: -
1。)当它是Get --->调用servlet的doPost。
2。)当它是Post --->调用servlet的doGet。
在我上次的采访中被问到,我无法回答。 我给出的可能解决方案是在doGet方法中调用doPost方法,反之亦然,但在这种情况下,调用的方法也是相同的。
答案 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请求init
和destroy
,用于管理在servlet生命周期内持有的资源getServletInfo
,servlet用来提供有关自身的信息几乎没有理由重写服务方法。 service通过将标准HTTP请求分派给每个HTTP请求类型的处理程序方法来处理标准HTTP请求(上面列出的doXXX方法)。
对于您的具体示例,您可以覆盖该方法。