1. Weiterleitung zu NetzLiving.de
  2. Forum
    1. Unerledigte Themen
  3. zum neuen Forum
  • Anmelden
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

(Hello World Servlet) HTTP method Get is not supported..

  • sommeralex
  • 3. Mai 2008 um 10:25
  • Unerledigt
Hallo zusammen,

das Informatik-Forum geht in den Archivmodus, genaue Informationen kann man der entsprechenden Ankündigung entnehmen. Als Dankeschön für die Treue bekommt man von uns einen Gutscheincode (informatikforum30) womit man bei netzliving.de 30% auf das erste Jahr sparen kann. (Genaue Infos sind ebenfalls in der Ankündigung)

Vielen Dank für die Treue und das Verständnis!
  • sommeralex
    Punkte
    1.325
    Beiträge
    188
    • 3. Mai 2008 um 10:25
    • #1

    Hallo + schönen Samstag..

    Ich bin grad dabei, ein Hello World Servlet Tutorial zu versuchen.. leider funktioniert es nicht..

    Fehlermeldung: HTTP method Get is not supported by this URL

    Was hab ich gemacht;

    • neues Projekt erstellt (dynamisches Web) (Eclipse/Tomcat)
    • in src/com/test eine Klasse HelloServlet
    • unter eclipse server hinzufügen und mein projekt "HelloWorldServlet" adden
    • alles kompiliert einwandfrei
    • Server startet

    HelloServlet hat;

    Code
    protected void doGet(HttpServletRequest req, HttpServletResponse resp){
    super.doGet(req, resp);
    PrintWriter out = resp.getWriter();
    out.println("Hello..!");
    out.close();
     
    }

    dann konfiguriere ich noch die web.xml;

    Code
    <web-app xmlns="http://java.sun.com/xml/ns/j2ee" version="2.4"
    xmlns:xsi=[URL]http://www.w3.org/2001/XMLSchema-instance[/URL]
    xsi:schemaLocation="http:/java.sun.com/dtd/web-app_2_3.dtd"> 
     
    <servlet>
        <servlet-name>hello</servlet-name>    
        <servlet-class>com.test.HelloServlet</servlet-class>  
    </servlet>  
     
    <servlet-mapping>   
        <servlet-name>hello</servlet-name>    
        <url-pattern>/</url-pattern>  
    </servlet-mapping>
     
    </web-app>
    Alles anzeigen

    wenn ich jedoch dann localhost:8080/HelloWorldServlet klicke, kommt die besagte Fehlermeldung. Geb ich irgendwas anderes ein kommt 404 not found (klar) - also findet er meine Klasse, findet aber GET nicht?


    EDIT: hab das beispiel jetzt angepasst (gegoogelt, verstehe aber nicht, warum es jetzt funktioniert..?)

    Code
    protected void doGet(HttpServletRequest req, HttpServletResponse resp){
        doPost(req,resp);
        }
    
         public void doPost(HttpServletRequest req, HttpServletResponse res)       
         {
          res.setContentType("text/html");    //  Set the content type of the response
          PrintWriter out;
        try {
            out = res.getWriter();
              out.println("Hello World");        //  Write Hello World
              out.close();            //  Close the PrintWriter
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }    //  PrintWriter to write text to the response
    
    
         }
    Alles anzeigen
  • onu
    Punkte
    75
    Beiträge
    14
    • 3. Mai 2008 um 12:56
    • #2

    schau dir mal die tomcat-beispiele durch.. da kannst dir eine default-implementierung (für hello-world;) raussuchen.

    die google-methode für doGet find ich komisch (warum in doGet doPost aufrufen wenns einfacher auch geht?), ist für ein funktionierendes bsp sicher nicht nötig (siehe tomcat-bsp).

    HTML
    public void doGet( HttpServletRequest request, HttpServletResponse response )
            throws IOException, ServletException
       {
          // MIME-Typ der Antwort bestimmen
          response.setContentType("text/html");
    
    
          // Writer holen
          PrintWriter out = response.getWriter();
    
    
          // HTML-Seite ausgeben
          out.println("<html>");
          out.println("<head>");
    
    
          out.println("<title>Test</title>");
          out.println("</head>");
          out.println("<body bgcolor=\"white\">");
          out.println("<h1>Testen ist schön... <br /><span style=\"color:red;\">Fehler suchen noch schöner.. *g*</span></h1>");
          out.println("</body>");
          out.println("</html>");
       }
    Alles anzeigen

    hat bei mir wunderbar funktioniert

    aleX: hab erst wieder am abend zeit.. die verwandschaft läßt sich nicht abwimmeln;)

  • Maximilian Rupp 27. Dezember 2024 um 12:04

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

  1. Datenschutzerklärung
  2. Impressum