Servlet im Browser aufrufen

WIK-Lars

Erfahrenes Mitglied
Hallo,
ich benutze Eclipse mit Tomcat. Ich habe jetzt eine kleine Beispielanwendung geschrieben. Das Projekt hesst Listing_4_16, die Klassen und somit auch das aufzurufende Servlet liegt unter WEB-INF/src in einem package listing_4_16.
Wie heißt nun der URL, mit dem ich das Servlet im Browser aufrufen muß?
Danke für Deine Hilfe!
 
Hallo,

du musst dein Servlet in der web.xml eintragen

Code:
  <servlet>
        <servlet-name>name deines Servlets</servlet-name>
        <servlet-class>Relativer Pfad zu deinem Servlet</servlet-class>
  </servlet>
  <servlet-mapping>
        <servlet-name>name deines Servlets</servlet-name>
        <url-pattern>Name im Browser</url-pattern>
    </servlet-mapping>


Als Name für dein Servlet kannst du dir selbst irgendeinen ausdenken.


MFG

zEriX
 
Also, meine web.xml sieht jetzt so aus:
<!DOCTYPE web-app PUBLIC
'-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN'
'http://java.sun.com/dtd/web-app_2_3.dtd'>
<web-app>
<
servlet>
<servlet-name>BidServlet</servlet-name>
<servlet-class>WEB-INF/src/listing_4_16.BidServlet</servlet-class>
</
servlet>
<
servlet-mapping>
<servlet-name>BidServlet</servlet-name>
<url-pattern>/Auktion</url-pattern>
</
servlet-mapping>
</
web-app>

Aber wenn ich im Browser
http://localhost:8081/Listing_4_16/Auktion
eingebe, wird die Seite nicht gefunden.

What's wrong?
 
Also, ich hab jetzt noch mal einiges in der Ordnerstruktur umgestellt.
Meine web.xml sieht jetz so aus:
<!DOCTYPE Listing_4_16 PUBLIC
'-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN'
'http://java.sun.com/dtd/web-app_2_3.dtd'>
<Listing_4_16>
<
servlet>
<servlet-name>MeinServlet</servlet-name>
<servlet-class>BidServlet</servlet-class>
</
servlet>
<
servlet-mapping>
<servlet-name>MeinServlet</servlet-name>
<url-pattern>/Auktion</url-pattern>
</
servlet-mapping>
</
Listing_4_16>

Funktionieren tut's leider immer noch nicht ...
 
dumme Frage...aber normalerweise ist der Standardport 8080...oder hast du den geändert?

Ansonsten muss natürlich die .class im WEB-INF Verzeichnis sein, die Sourcen haben dort eigentlich nichts verloren. Ok normalerweise kann man von außen eh nicht auf WEB-INF zugreifen, aber es ist sauberer zu trennen.

Siehe auch hier: (das resin zeuch wegdenken)
http://www.caucho.com/resin-3.0/servlet/tutorial/helloworld/index.xtp

und du kannst hier auch Posts editieren
 
Ja, bei mir ist Port 8081 eingestellt.
Ich hab jetzt noch mal einiges in der Projektstruktur umgeworfen und deswegen einen neuen Beitrag (Servlet im Browser aufrufen (II)) geschrieben ...
Falls Du mal gucken möchtest ...
 
Zurück