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 !!
