'response.sendRedirect() not responding in doPost() servlet

I am making a web application that adds records (documents) to mongoDB collection. I have a jsp file that redirects to a servlet (MOHCreate) whenever the submit button in a form is clicked. I also have a data access object class called MOHCreateDao that connects to mongoDB and adds the records. I have a response.sendRedirect() in the MOHCreate servlet doPost() method. The response.sendRedirect() doesnt respond.

Flow that should happen:

MOHCreate.jsp --> MOHCreate.java --> MOHCreateDao --> MOHCreate.java --> MOHPage.jsp

Following is link for project explorer. Project explorer

Any solution ?

package com.Hayykum;

import java.io.IOException;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;   
import javax.servlet.http.HttpSession;
import com.Hayykum.logic.Block;
import com.Hayykum.logic.BlockChainRunner;
import com.Hayykum.logic.PatientInfo;
import com.Hayykum.logic.PatientPersonalInfo;
import com.Hayykum.logic.Transaction;
import com.Hayykum.logic.VaccineInfo;
import com.Hayykum.logic.participants;
import com.Hayykum.logic.transactionStat;


/**
 * Servlet implementation class MOHCreate
 */
@WebServlet("/MOHCreate")
public class MOHCreate extends HttpServlet {
    private static final long serialVersionUID = 1L;




    /**
     * @see HttpServlet#doPost(HttpServletRequest request, 
  HttpServletResponse response)
     */
    protected void doPost(HttpServletRequest request, 
HttpServletResponse response) throws ServletException, IOException {
    
    //System.out.println("User exists? ");
    //PrintWriter out = response.getWriter();
    HttpSession session = request.getSession();
    
    
    // Reading post parameters from the request
    String passportNO = request.getParameter("passportNO");
    String fname = request.getParameter("fname");
    String lname = request.getParameter("lname");
    String nationality = request.getParameter("nationality");
    String gender = request.getParameter("gender");
    String birthDate = request.getParameter("birthDate");
    String doseType = request.getParameter("doseType");
    String doseDate = request.getParameter("doseDate");
    String doseLocation = request.getParameter("doseLocation");
    String doseExpiry = request.getParameter("doseExpiry");
    int doseNumber = Integer.parseInt(request.getParameter("doseNumber"));
   
    
    
    
    String employeeEmail = session.getAttribute("MOHEmployeeEmail").toString();
    
    
    
    
    
    
    
    MOHCreateDao dao = new MOHCreateDao();
    Boolean userExists = dao.checkIfUserExists(passportNO);
    System.out.println("User exists? "+userExists);
    
    if(!userExists) {
        response.sendRedirect("MOH/MOHPage.jsp");
        return;
    }
}}


Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source