Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Ennesimo problema con Tomcat :P

    Salve a tutti! ^^ Allora, quando tento di avviare un servlet che ho creato, mi appare questo errore: "HTTP Status 405 - HTTP method GET is not supported by this URL"
    Non riesco a capire cosa centri questo metodo GET e perchè fa così... sotto c'è il codice, spero qualcuno mi aiuti

    codice:
    import java.sql.SQLException;
    import java.sql.DriverManager;
    import java.sql.Connection;
    import java.sql.Statement;
    import java.sql.ResultSet;
    import javax.servlet.ServletException;
    import javax.servlet.ServletConfig;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import java.io.IOException;
    import java.io.PrintWriter;
    
    public class topics extends HttpServlet
    {
    	private Connection connection;
    	private Statement statement;
    	
    	public void init (ServletConfig config) throws ServletException
    	{
    		try
    		{
    			Class.forName (config.getInitParameter ("databaseDriver"));
    			
    			connection = DriverManager.getConnection (config.getInitParameter ("databaseName"), config.getInitParameter ("user"), config.getInitParameter ("pass"));
    			statement = connection.createStatement();
    		}
    		catch (Exception exception)
    		{
    			exception.printStackTrace();
    		}
    	}
    	
    	protected void doPost (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
    	{
    		response.setContentType ("text/html");
    		PrintWriter out = response.getWriter();
    		
    		out.println ("<html><head>");
    
    		try
    		{
    			ResultSet resultSet = statement.executeQuery ("SELECT * FROM topics ORDER BY topicID");
    			
    			out.println ("<title>Scegli il topic</title></head><body>");
    			
    			while (resultSet.next())
    			{
    				int topicID = resultSet.getInt (1);
    				String topicName = resultSet.getString (2);
    				
    				out.println ("
    
    " + topicID + " - <a href = \"faq?arg=" + topicID + "&nm=" + topicName + "\">" + topicName + "</a></p>");
    			}
    			
    			out.print ("</body></html>");
    			out.close();
    		}
    		catch (SQLException exception)
    		{
    			exception.printStackTrace();
    			out.println ("<title>Errore</title><body>Si è verificato un errore col database</body></html>");
    			out.close();
    		}
    	}
    }

  2. #2
    Se richiami la servlet direttamente dal browser nella barra indirizzi viene eseguita una GET, e non hai implementato il metodo doGet(...)
    Al mio segnale... scatenate l'inferno!

  3. #3
    Originariamente inviato da R@ve M@ster
    Se richiami la servlet direttamente dal browser nella barra indirizzi viene eseguita una GET, e non hai implementato il metodo doGet(...)
    Sì grazie mille, ci avevo pensato solo dopo, ora provo ^^

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.