use*_*920 7 java methods servlets http java-ee
我想知道在servlet中为什么我们在同一个程序中一起使用doGet和doPost方法.有什么用?
以下代码的含义是什么?
为什么要从doPost调用doGet方法?我对这段代码一点也不清楚.
public class Info extends HttpServlet
{
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException
{
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException
{
doGet(request, response);
}
}
Run Code Online (Sandbox Code Playgroud)
谢谢
Tom*_*icz 20
doGet()在处理... POST请求时处理传入的HTTP GET请求.还有处理PUT,DELTE等的等效方法.doPost()
如果您使用GET(默认)提交表单,doGet()则会调用该表单.如果您使用POST提交,doPost()则会在此时调用.如果你只实现doPost()但表单将使用GET,servlet容器将抛出异常.
在许多程序中,服务器不关心请求是使用GET还是POST,这就是为什么一个方法只是委托给另一个方法.这实际上是一种不好的做法,因为这些方法本质上是不同的,但许多教程都是这样写的(无论好坏).