Servlets 如何通过在表单标记中编写方法post来执行servlet的doGet方法

Servlets 如何通过在表单标记中编写方法post来执行servlet的doGet方法,servlets,Servlets,表单调用servlet注销 当我在表单中使用post时,我无法理解如何使用doGet访问servlet来执行。它将如何命名?这可能不是答案,我无法发表评论,但您为什么不使用doPost方法 或者更改表单中的方法以获取?调用doGetrequest,servlet的post方法中的response方法在我的一次采访中,有人问我如何通过在表单标记中指定method=post来运行用doGet编写的代码。如果我们编写method=post,它将执行doPost,但我的面试官希望我通过在表单标记中指定m

表单调用servlet注销


当我在表单中使用post时,我无法理解如何使用doGet访问servlet来执行。它将如何命名?

这可能不是答案,我无法发表评论,但您为什么不使用doPost方法


或者更改表单中的方法以获取?

调用doGetrequest,servlet的post方法中的response方法

在我的一次采访中,有人问我如何通过在表单标记中指定method=post来运行用doGet编写的代码。如果我们编写method=post,它将执行doPost,但我的面试官希望我通过在表单标记中指定method=post来回答如何运行用doGet编写的代码。
<form name="fm1" method="post" action="logout">
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)  
                            throws ServletException, IOException {  
        response.setContentType("text/html");  
        PrintWriter out = response.getWriter();          
        request.getRequestDispatcher("index.jsp").include(request, response);


        HttpSession session=request.getSession();  
        session.invalidate();  

        out.print("You are successfully logged out!");  

        out.close();  
}  

@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
          request.getRequestDispatcher("index.jsp").include(request, response);

        response.setContentType("text/html");  
        PrintWriter out = response.getWriter();
        HttpSession session=request.getSession();  
        session.invalidate();  

        out.print("You are successfully logged out!");  

        out.close();
}