Servlet: Wie ruf ich nun das Servlet auf ?

Hey, bin am Anfang des Buches „JSP Cookbook“ von O’Reilly.

Und habe nun das erste Beispiel erfolgreich kompilliert.

Wie man im Code erkennen kann soll ja eine Form angezeigt werden.

Allerdings weiß ich nun nicht wie und wo die angezeigt wird.

Muss ich vielleicht extra noch eine html-Datei schreiben die auf das servlet zugreift ?

In der Uni benutzen wir „myron“… können dort unsere Sachen hochladen und das Ding kompiliert auch …

wenn ich auf den Link „zum servlet“ klicke kommt aber nur

„The server encountered an internal error () that prevented it from fulfilling this request.“

Kann mir irgendjemand weiterhelfen ???

Ich habe alle "

Der Code sieht wie folgt aus:


package com.jspservletcookbook;

import java.io.IOException;
import java.io.PrintWriter;

import java.util.Enumeration;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class FirstServlet extends HttpServlet {

 public void doGet(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, java.io.IOException {

 System.out.println("command: "+request.getParameter("command"));

 //set the MIME type of the response, "text/html"
 response.setContentType("text/html");

 //use a PrintWriter send text data to the client who has requested the servlet
 java.io.PrintWriter out = response.getWriter();

 //Begin assembling the HTML content
 out.println("");

 out.println("Help Page");
 out.println("Please submit your information");

 //make sure method="post" so that the servlet service method
 //calls doPost in the response to this form submit
 out.println(
 "");

 out.println("");
 out.println("Your first name: ");
 out.println("");
 out.println("");
 out.println("Your last name: ");
 out.println("");
 out.println("");
 out.println("Your email: ");
 out.println("");
 out.println("");

 out.println("");
 out.println("");
 out.println("");
 } //end doGet

 public void doPost(HttpServletRequest request, HttpServletResponse response)
 throws ServletException,java.io.IOException{

 //display the parameter names and values
 Enumeration paramNames = request.getParameterNames();

 String parName;//this will hold the name of the parameter from the HTML form

 boolean emptyEnum = false;
 if (! paramNames.hasMoreElements())
 emptyEnum = true;


 //set the MIME type of the response, "text/html"
 response.setContentType("text/html");

 //use a PrintWriter send text data to the client who has requested the servlet
 java.io.PrintWriter out = response.getWriter();

 //Begin assembling the HTML content
 out.println("");
 out.println("Submitted Parameters");

 if (emptyEnum){
 out.println("Sorry, the request does not contain any parameters");
 } else {
 out.println("Here are the submitted parameter values");
 }

 while(paramNames.hasMoreElements()){

 parName = (String) paramNames.nextElement();
 out.println("" + parName + " : " + request.getParameter(parName));
 out.println("");
 }//while

 out.println("");

 }// doPost
}

Danke im voraus !!

Du brauchst nen Servletcontainer (z.B. nen Tomcat) wo Du das Ding drin deployen kannst. Aber wie das geht, weiß ich auch nicht aus dem Stand, sollte aber auf der Sun-Seite irgendwo nen Wort drüber verloren werden.

Wenn dann steht das aber auf der Apache Seite. SUN hat mit Tomcat nicht viel am Hut.
http://tomcat.apache.org/tomcat-6.0-doc/appdev/index…

Eine einfache Möglichkeit ist auch, dass man Eclipse zur Entwicklung benutzt. Das kümmert sich dann um das Deployen im Tomcat usw. Eine kurze Einführung gibts hier:
http://www.ibm.com/developerworks/library/os-eclipse…

Wenn dann steht das aber auf der Apache Seite. SUN hat mit
Tomcat nicht viel am Hut.
http://tomcat.apache.org/tomcat-6.0-doc/appdev/index…

Entschuldigung, mein Fehler.

Ich würde dir auch dazu das SysDeo plugin empfehlen. Auf deren seite findest su auch ein Tut wie man das in ein paar schritten konfiguriert.
Bedenke aber, dass es in tomcat nu funzt weil der nicht nur ein Servletcontainer ist, sondern einen abgespeckten Webserver mit sich bringt. Wenn du deine Applikation später in production modus versetzten willst. Solltest du einen appache webserver so configurieren, dass er mit dem Tomcat container zusammenarbeitet.

Für Test reicht der Tomcat allein. Ein etwas anspruchsvolleres plugin für tomcat, findest in WTP.