Servlet: Wie ruf ich nun das Servlet auf ?

Von: , Frage gestellt am Do, 11. Jun 2009

Hey, bin am Anfang des Buches "JSP Cookbook" von O'Reilly. <br>
Und habe nun das erste Beispiel erfolgreich kompilliert. <br>
Wie man im Code erkennen kann soll ja eine Form angezeigt werden. <br>
Allerdings weiß ich nun nicht wie und wo die angezeigt wird.<br>
Muss ich vielleicht extra noch eine html-Datei schreiben die auf das servlet zugreift ?<br>
In der Uni benutzen wir "myron".. können dort unsere Sachen hochladen und das Ding kompiliert auch .. <br>
wenn ich auf den Link "zum servlet" klicke kommt aber nur <br>
"The server encountered an internal error () that prevented it from fulfilling this request." <br><br>
Kann mir irgendjemand weiterhelfen ???<br><br>
Ich habe alle "<" mit "<|" und anders rum ersetzt..
..ansonsten hat das Ding hier, den Code nicht richtig angezeigt..<br><br>
Der Code sieht wie folgt aus: <br><br><br>
-------------------------------------------------- <br><br><br>

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("<|html|><|head|>");
out.println("<|title|>Help Page<|/title|><|/head|><|body|>");
out.println("<|h2|>Please submit your information<|/h2|>");
//make sure method="post" so that the servlet service method
//calls doPost in the response to this form submit
out.println(
"<|form method=\"post\" action =\"" + request.getContextPath() +
"/firstservlet\" |>");
out.println("<|table border=\"0\"|><|tr|><|td valign=\"top\"|>");
out.println("Your first name: <|/td|>  <|td valign=\"top\"|>");
out.println("<|input type=\"text\" name=\"firstname\" size=\"20\"|>");
out.println("<|/td|><|/tr|><|tr|><|td valign=\"top\"|>");
out.println("Your last name: <|/td|>  <|td valign=\"top\"|>");
out.println("<|input type=\"text\" name=\"lastname\" size=\"20\"|>");
out.println("<|/td|><|/tr|><|tr|><|td valign=\"top\"|>");
out.println("Your email: <|/td|>  <|td valign=\"top\"|>");
out.println("<|input type=\"text\" name=\"email\" size=\"20\"|>");
out.println("<|/td|><|/tr|><|tr|><|td valign=\"top\"|>");
out.println("<|input type=\"submit\" value=\"Submit Info\"|><|/td|><|/tr|>");
out.println("<|/table|><|/form|>");
out.println("<|/body|><|/html|>");
} //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("<|html|><|head|>");
out.println("<|title|>Submitted Parameters<|/title|><|/head|><|body|>");
if (emptyEnum){
out.println("<|h2|>Sorry, the request does not contain any parameters<|/h2|>");
} else {
out.println("<|h2|>Here are the submitted parameter values<|/h2|>");
}
while(paramNames.hasMoreElements()){
parName = (String) paramNames.nextElement();
out.println("<|strong|>" + parName + "<|/strong|> : " + request.getParameter(parName));
out.println("<|br /|>");
}//while
out.println("<|/body|><|/html|>");
}// doPost
}

-------------------------------------------------------<br><br>
Danke im voraus !!

4 Antworten zu dieser Frage

  1. Antwort von nach einer Stunde 0 hilfreich
    Re: Servlet: Wie ruf ich nun das Servlet auf ?

    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.

        • Antwort von nach 25 Tagen 0 hilfreich
          Re^4: Servlet: Wie ruf ich nun das Servlet auf ?

          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.

Keine passende Antwort gefunden? Jetzt eigene Frage stellen!