How to redirect html button -> Servlet -> another html page?

问题描述 投票:0回答:2

我有一个带有 2 个具有相同表单操作的按钮的 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>

Servlet

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;

public class ManageEmployeeRedirect extends HttpServlet { 

    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();

        String name = request.getParameter("ID1");
        String name2 = request.getParameter("ID2"); 

        if("ID1".equals(name)){
            RequestDispatcher rs = request.getRequestDispatcher("index.html");
            rs.forward(request, response);
        }
        else if("ID2".equals(name2)){ 
            RequestDispatcher rs = request.getRequestDispatcher("changePassAdmin.html"); 
            rs.forward(request, response);
        }
    }
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
               processRequest(request, response);
          }

    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
               processRequest(request, response);
    }
}
servlets forward requestdispatcher
2个回答
0
投票
  1. 在第二个“if”中你错过了“name”,我建议你使用“ID1”.equals(name) 格式。
  2. 检查您的表单方法是否对应于 servlet 的方法 doPost()。

忠告: 在java中可以使用JSP技术。它是扩展的html格式,里面包含隐含的java-servlet。


0
投票
 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);
        }
© www.soinside.com 2019 - 2024. All rights reserved.