Das folgende Servlet liess sich beim mir compilieren und wird korrekt ausgeführt:
Beim ersten Aufruf wird doGet() aufgerufen, und zeigt das Formular an. Wenn dieses abgeschickt wird, wird doPost aufgerufen, und die Eingabe angezeigt (wenn auch nicht in einer HTML Seite, sondern nur als Text. Ich war etwas faul).
Wenn es bei Dir nicht klappt, dann weiss ich auch nicht mehr weiter,
luz
-----------------------------------------
import javax.servlet.http.*;
// Für Streams:
import java.io.*;
public class HelloServlet extends HttpServlet {
// Wird beim ersten Mal aufgerufen:
// Es werden keine Parameter verarbeitet.
public void doGet ( HttpServletRequest req, HttpServletResponse res ){
String form = "<html><head></head><body><form method='post'>";
form+= "Eingabe: <input type ='text' name = 'input'><input type='submit'>";
form+= "</form></body></html>";
try {
res.getWriter().write(form);
}
catch (IOException e) {};
}
public void doPost (HttpServletRequest req, HttpServletResponse res ) {
String input = req.getParameter( ( "input" ));
try {
res.getWriter().write("Ihre Eingabe: "+input);
}
catch (IOException e) {};
}
// Nur zum compilieren der Klasse nötig...
public static void main (String[] args ) {
new HelloServlet();
}
}