Allora, sto usando il modello MVC, quindi all'avvio dell'applicazione si apre una pagina che č la index a cui mi redireziona il Controller, poi dopo il login vado nella pagina con il form, e dopo l'invio dati ritorno nuovamente nella index dove facevo il login, vi linko cosa fa il Controller:
index.jsp č la pagina di login, mentre quella dove ho il problema del form č inserisciprenotazione.
codice:
/* * To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package viste;
import java.io.IOException;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.PrintWriter;
import javax.servlet.http.HttpSession;
/**
*
* @author Dario
*/
public class Controller extends HttpServlet {
/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
* @param request servlet request
* @param response servlet response
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
ServletContext ctx = getServletContext();
response.setContentType("text/html;charset=UTF-8");
String user = request.getParameter("login");
String password=request.getParameter("password");
HttpSession s=request.getSession(); //MEMORIZZO LA SESSIONE CORRENTE
if (user==null ||user.equals("")|| password.equals("") ) { // null parameter --> homepage
//se la homepage necessita di dati da DB, recuperarli qui e inserirli
// come attributi in request
RequestDispatcher rdErr = ctx.getRequestDispatcher("/index.jsp");
rdErr.forward(request, response);
}
else{
s.setAttribute("userName", user); //MEMORIZZO COME ATTRIBUTO DELLA SESSIONE USERNAME
// String url = response.encodeURL("ProgettoB"); //SERVIRA' ???
ConnectionDb c=new ConnectionDb();
String us = c.isUser(user);
boolean tmp=c.passwordOk(user,password);
if(us.equals("admin") && (tmp)){
RequestDispatcher rdHome = ctx.getRequestDispatcher("/inserisciprenotazione.jsp");
rdHome.forward(request, response);
}
else if(us.equals("user") && (tmp)){
RequestDispatcher rdHome = ctx.getRequestDispatcher("/inserisciprenotazione.jsp");
rdHome.forward(request, response);
}
else {
RequestDispatcher rdHome = ctx.getRequestDispatcher("/loginError.jsp");
rdHome.forward(request, response);
}
}
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/**
* Handles the HTTP <code>GET</code> method.
* @param request servlet request
* @param response servlet response
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Handles the HTTP <code>POST</code> method.
* @param request servlet request
* @param response servlet response
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Returns a short description of the servlet.
*/
public String getServletInfo() {
return "Short description";
}
// </editor-fold>
}