Ergebnis 1 bis 2 von 2

Thema: Servlet - Was mach ich falsch?

  1. #1

    Servlet - Was mach ich falsch?

    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.

  2. #2
    Mit Servlets kenn ich mich nicht aus, aber Java Server Pages, die ja automatisch in Servlets umgewandelt werden, solltens auch tun, oder?

    Code:
    <html>
    <head>
    <title>Testdings und so</title>
    </head>
    <body>
    <%
      String name = request.getParameter("name");
    %>
    <h1>Hallo, <%=name%></h1>
    </body>
    </html>
    (Frei nach Ralf Jesse - "Java Server Pages" Kapitel 7 "Ein- und Ausgaben")

    Wie das Formular dazu aussehen muss, sollte wohl klar sein.

    Btw: das gehört vielleicht eher ins Webdev.

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •