Ciao,
ho già letto una discussione su questo forum riguardo ad un problema simile al mio ma non mi è stata di aiuto, percui vi sottopongo il mio problema:
Questo è l'errore che non riesco a risolvere
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>
HTTP Status 404 - /PrimoServlet/BasicServlet
--------------------------------------------------------------------------------
type Status report
message /PrimoServlet/BasicServlet
description The requested resource (/PrimoServlet/BasicServlet) is not available.
--------------------------------------------------------------------------------
Apache Tomcat/6.0.18
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>
Vi posto il file index.jsp e la servlet che dovrebbe essere attivata
1) index.jsp
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>BasicServlet</title>
</head>
<body>
<form action="BasicServlet" method="POST">
Premere Submit per attivare il servlet BasicServlet
<input type="submit" value="Submit">
<input type="reset">
</form>
</body>
</html>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>
2) BasicServlet.java
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>
package my.basicservlet;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
public class BasicServlet extends HttpServlet {
public void init(ServletConfig config) throws ServletException
{
// Passa sempre l'oggetto ServletConfig alla superclasse
super.init(config);
}
// Elabora la richiesta HTTP Get
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head><title>BasicServlet</title></head>");
out.println("<body>");
// Stampa il REQUEST_METHOD inviato dal client
out.println("Metodo di richiesta " + request.getMethod() + "\n");
out.println("</body></html>");
out.close();
}
// Elabora la richiesta HTTP Post
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head><title>BasicServlet</title></head>");
out.println("<body>");
// Stampa il REQUEST_METHOD inviato dal client
out.println("Metodo di richiesta " + request.getMethod() + "\n");
out.println("</body></html>");
out.close();
}
// Ottiene informazioni sul serblet
public String getServletInfo() {
return "Informazioni su BasicServlet";
}
}
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>
E' giusto un esempio che ho trovato su un libro di JSP che sto studiando.
Ho scritto il tutto con NetBeans 6.1, che in automatico mi ha creato molte cartelle e files che sinceramense non so a cosa servono.
Quando mando in esecuzione il programma mi si apre una pagina di internet explorer con indirizzo: http://localhost:4040/PrimoServlet/
e nella quale vi sono due pulsanti. Il tasto Submit, da come ho letto sul libro, dovrebbe aprire una nuova pagina che deve essere generata dal codice contenuto nel file BasicServlet.java
Ma quando premo Submit mi dà l'errore che ho riportato sopra.
Penso che il problema sia nel <form action="BasicServlet"...
Non so che directory devo specificargli, il libro non dà molte spiegazioni a riguardo.
Soprattutto vorrei sapere quale file deve essere attivato dal pulsante Submit.
GRAZIE DELL'AIUTO!