Registrazione.java
package control.utente;
import model.utente.UtenteBean;
import model.utente.UtenteDAO;
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 java.io.IOException;
import java.sql.SQLException;
import java.time.LocalDate;
@WebServlet("/Registrazione")
public class Registrazione extends HttpServlet {
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String username = req.getParameter("usernameReg");
String password = req.getParameter("passwordReg");
String nome = req.getParameter("nomeReg");
String cognome = req.getParameter("cognomeReg");
String email = req.getParameter("emailReg");
String tipo = req.getParameter("tipo");
LocalDate dataNascita;
try {
dataNascita = LocalDate.parse(req.getParameter("dataNascitaReg"));
} catch (Exception ex) {
req.getRequestDispatcher("/pages/errorpage.jsp").forward(req, resp);
return;
}
UtenteDAO utenteDAO = new UtenteDAO();
try {
if (utenteDAO.doRetrieveByKey(username) != null ||
utenteDAO.doRetrieveByEmail(email) != null) {
req.getSession().setAttribute("utentePresente", true);
} else {
req.getSession().setAttribute("utentePresente", false);
UtenteBean utenteBean = new UtenteBean();
utenteBean.setUsername(username);
utenteBean.setPwd(password);
utenteBean.setNome(nome);
utenteBean.setCognome(cognome);
utenteBean.setEmail(email);
utenteBean.setDataNascita(dataNascita);
utenteBean.setTipo(tipo);
utenteDAO.doSave(utenteBean);
}
} catch (SQLException e) {
req.getRequestDispatcher("/pages/errorpage.jsp").forward(req, resp);
return;
}
resp.sendRedirect("pages/login.jsp");
}
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doPost(req,resp);
}
}