Huhu,
Ich möcht ein Servlet programmieren, das auf nem tomcat läuft, und zwar soll das ziel des ganzen Sein einfach nur den Namen auszugeben oder IRGENDWAS, wenn man auf "Anmelden" klickt. Aber ich kriegs einfach nicht hin. Was mach ich falsch?
Code:
import javax.servlet.http.*;
import javax.servlet.*;
import java.io.*;
public class HelloClient extends HttpServlet implements javax.servlet.Servlet {
public HelloClient() {
super();
}
protected void doGet(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
String parametertest;
if (req.getParameter("name")!=null){
parametertest = req.getParameter("name");
}
else {
parametertest = "kein Name vorhanden.";
}
res.setContentType("text/html");
PrintWriter out = res.getWriter();
out.println("<HTML><HEAD><TITLE>Servlet-Test</TITLE>"+
"</HEAD><BODY>" + "<FORM METHOD=POST> </form> <br />");
out.println("Kennung:");
out.println("<INPUT TYPE=text NAME=Name><br/><br/>");
out.println("Passwort:");
out.println("<INPUT TYPE=password NAME=Passwort><br/>");
out.println("<br/> <input type=submit name=action value=Anmelden>" + " ");
out.println("<input type=reset value=reset <br/> </BODY> </HTML>");
out.println("Name: " + parametertest);
out.close();
}
protected void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
String name;
String passwort;
String msg;
name=req.getParameter("Name");
passwort=req.getParameter("Passwort");
System.out.print(name);
if (req.getParameter("action").equals("Anmelden")) {
msg = "Hallo " + name + "!";
}
else {
msg = "Keine gültigen Angaben gemacht";
}
res.setContentType("text/html");
res.setHeader("pragma", "no-cache");
PrintWriter out = res.getWriter();
out.print("<HTML><HEAD><TITLE>List Manager</TITLE></HEAD><BODY>");
out.print(msg);
out.print("</BODY></HTML>");
out.close();
}
}
Bitte helft mir.