Originariamente inviato da LeleFT
Probabilmente questa impostazione del web.xml:
codice:
<welcome-file-list>
<welcome-file>/WEB-INF/jsp/index.jsp</welcome-file>
</welcome-file-list>
La Welcome file list indica un elenco di pagine da usare come "Welcome page"... chiaramente, esse devono essere accessibili dal pubblico. Nessuna delle risorse all'interno di WEB-INF è normalmente accessibile dal pubblico.
Ciao.
Grazie per la risposta! ho modificato come consigliavi tu però il mio problema non è sulla index.jsp, che me la apre correttamente, ma quando vado a premere il pulsante della login che va a verificare tra mite il Controller.java il mio login mi salta fuori l'errore 404!
Controller.java:
codice:
package Java;
import Bean.Utente;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.ServletException;
import java.io.IOException;
import javax.servlet.http.HttpSession;
/**
* @author XP
*/
public class Controller extends HttpServlet {
Utente u = new Utente();
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
System.out.println("sooooooooonnnnnoooooooooo qqqqqqquuuuuuuuuuiiiii");
String op = request.getParameter("op"); //ottendo dalla richiesta il contenuto di op
HttpSession session = request.getSession(true); //nuova sessione
session.setAttribute("user",u); //imposto nella sessione l'oggetto Utente a
if ("login".equals(op) || op==null)
{
u.setUser(request.getParameter("username"));
u.setPwd(request.getParameter("password"));
//controllo se l'utente esiste nel DB
if(u.controllaEsistenza(u.getUser())){
//controllo se pwd e utente corrispondono
if (u.controllaPwd(u.getUser(), u.getPwd())) {
//controllo il ruolo dell'utente
if(u.controllaAdmin(u.getUser(), u.getPwd())){
//request.setAttribute("ruolo", "amministratore");
session.setAttribute("ruolo","amministratore");
}
else {//request.setAttribute("ruolo", "registrato");
session.setAttribute("ruolo", "registrato");
}
session.setAttribute("accesso", "ok");
request.getRequestDispatcher("home.jsp").forward(request, response);
}
else
{
session.setAttribute("accesso", "no");
request.getRequestDispatcher("home.jsp").forward(request, response);
}
}
else
{ session.setAttribute("accesso", "no");
request.getRequestDispatcher("home.jsp").forward(request, response);
}
}
}
}
porzione di index.jsp che richiama Controller:
codice:
<div id="login" align="right">
<form name="Login" action="Controller" method="POST">
<input type="hidden" name="op" value="login">