Nel primo receiveNickname
mando tutte le informazioni che mi servono e creo un oggetto di tipo user da salvare nel mio Database.
Nel secondo ReceiveLogindata
mando solo nickname e password e faccio un controllo con una query per vedere se ciò che ho inserito equivale a qualcosa di gia presente nel db.
Ovviamente entrambi i metodi mandano un Json da cui io poi prendo le info. Nel primo caso se funziona la registrazione, la mia funzione ajax mi stampa il Json scritto in un message, altrimenti in caso di errore stampa ERROR DATA.
Nella seconda invece in caso di login stampa un alert di login effettuato oppure un messaggio d'errore con scritto credenziali non esistenti o sbagliate.
ti posto se vuoi il primo metodo che fa ReceiveNickname cosi puoi vedere come è strutturato...se poi vuoi tutta la classe della servlet per aiutarmi posto quella
private void receiveNickname(HttpServletRequest request, HttpServletResponse response) throws IOException, ClassNotFoundException, SQLException {
Class.forName("org.postgresql.Driver");
Connection conn = DriverManager.getConnection("jdbc:postgresql://localhost:5432/mastermind_development","mastermind","secret");
st = conn.createStatement();
try {
nicknameAsString = request.getParameter("nickname");
emailAsString = request.getParameter("email");
passwordAsString = request.getParameter("password");
repeatAsString = request.getParameter("repeat");
String json;
if (nicknameAsString == null && emailAsString == null && passwordAsString == null && repeatAsString == null) {
json = "{}";
} else {
nickname = nicknameAsString;
email = emailAsString;
password = passwordAsString;
repeat = repeatAsString;
User u = new User(nickname,email,password);
Map<String, Object> users = new HashMap<String, Object>();
users.put("nickname", nicknameAsString);
users.put("email", emailAsString);
users.put("password", passwordAsString);
users.put("repeat", repeatAsString);
json = mapToJson(users);
json = format("{\"nickname\": \"%s\", \"email\": \"%s\", \"password\": \"%s\", \"repeat\": \"%s\" }",
nicknameAsString,emailAsString,passwordAsString,repeatAsString);
addUser(u);
}
response.setContentType("application/json");
response.getWriter().write(json);
System.out.println(json);
}catch (NumberFormatException e) {
response.setContentType("application/json");
response.getWriter().write(
format("{ \"error\": \"invalid value\" }"));
}
}