Servlets 如何重定向html按钮->;Servlet->;另一个html页面?

Servlets 如何重定向html按钮->;Servlet->;另一个html页面?,servlets,forward,requestdispatcher,Servlets,Forward,Requestdispatcher,我有一个html页面,有两个按钮,具有相同的表单操作(当用户按下按钮时,表单将其重定向到servlet,然后在该servlet中,我希望它根据html页面中按下的按钮重定向到另一个html页面) Html页面 <form action ="ManageEmployeeRedirect" method = "post"> <input type="submit" value="Create New Employee Account" name="ID1"> <br

我有一个html页面,有两个按钮,具有相同的表单操作(当用户按下按钮时,表单将其重定向到servlet,然后在该servlet中,我希望它根据html页面中按下的按钮重定向到另一个html页面)

Html页面

<form action ="ManageEmployeeRedirect" method = "post"> 
<input type="submit" value="Create New Employee Account" name="ID1"> 
<br>
<br>
<input type="submit" value="Update Existing Employee Account" name="ID2"> 
</form>
</div>
</body>
</html>
  • 在第二个“如果”中,您遗漏了“name”,我建议您使用“ID1.equals(name)格式
  • 检查表单方法是否对应于servlet的方法doPost()

  • 建议:在java中,您可以使用JSP技术。它是扩展的html格式,内部包含隐式java servlet。

    这里到底有什么问题?@QuakeCore它不工作。@QuakeCore上面看到的html页面有两个按钮。这两个按钮中的每一个都应该重定向到不同的html页面,这是通过servlet完成的,但是,这不起作用。我知道它不起作用,您的代码甚至不会编译,请将
    else if(=“ID2”){
    更改为
    else if(“ID2.equals(name)){
    ,我强烈建议您使用IDE。@QuakeCore这是eclipse IDE
     String button1 = request.getParameter("ID1");
            String button2 = request.getParameter("ID2"); 
    
            if(button1 != null) {
                RequestDispatcher rs = request.getRequestDispatcher("index.html"); 
                rs.forward(request, response);
            }
            else if(button2 != null) { 
                RequestDispatcher rs = request.getRequestDispatcher("changePassAdmin.html"); 
                rs.forward(request, response);
            }
    
     String button1 = request.getParameter("ID1");
            String button2 = request.getParameter("ID2"); 
    
            if(button1 != null) {
                RequestDispatcher rs = request.getRequestDispatcher("index.html"); 
                rs.forward(request, response);
            }
            else if(button2 != null) { 
                RequestDispatcher rs = request.getRequestDispatcher("changePassAdmin.html"); 
                rs.forward(request, response);
            }