'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 |
|---|
