1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Deutsch
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  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
  • sommeralex
    11
    sommeralex
    Mitglied
    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
    3
    onu
    Mitglied
    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.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Benutzer online in diesem Thema

  • 1 Besucher

Rechtliches

Impressum

Datenschutzerklärung

  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  • Deutsch
  • English
Zitat speichern