Memberbereich JSF/JSP

Ich stoße nun leider auf folgendes Problem.
Wenn sich ein User nun bei mir einloggt, ist kein Unterschied zu einem nicht eingeloggten User. Ich müsste einige Seiten sperren, nicht zugänglich für nicht eingeloggte User machen.
Und wenn man eingeloggt ist, müsste der DIV-Container mit dem einloggen verschwinden und irgendwie ein Ausloggen Button hinkommen und wenn man den wiederrum drückt, kommt der einloggen DIV-Container wieder.
Ich weiß leider nicht wie man so etwas mit JSF anstellen kann, da ich überall nur Hilfe dazu mit php finde.
Wäre nett wenn mir da jemand weiterhelfen könnte.

Meine Vorhaben ist folgendes:
Der DIV-Container muss sich irgedwie tauschen und die Seite zum Bewerten muss gesperrt werden für nicht eingeloggte Benutzer.

Mein Quellcode:

[code]
// Datenbankmethode

public int namePWTest() {
    [String](http://www.google.com/search?q=allinurl%3Astring+java.sun.com&bntl=1) nickname = Login.loginname;
    [String](http://www.google.com/search?q=allinurl%3Astring+java.sun.com&bntl=1) passwort = Login.password;
    int i = 0;
    [System](http://www.google.com/search?q=allinurl%3Asystem+java.sun.com&bntl=1).out.println("Einlogname:" + Login.loginname);
    [System](http://www.google.com/search?q=allinurl%3Asystem+java.sun.com&bntl=1).out.println("Einlogpasswort: " + Login.password);
   
   
    try {
        [String](http://www.google.com/search?q=allinurl%3Astring+java.sun.com&bntl=1) query = "Select * from users where nickname = '" + nickname + "' and passwort = '" + passwort +"'";
        [System](http://www.google.com/search?q=allinurl%3Asystem+java.sun.com&bntl=1).out.println(query);
        rset = stmt.executeQuery(query);
        [System](http://www.google.com/search?q=allinurl%3Asystem+java.sun.com&bntl=1).out.println("nach Resultset");
        while (rset.next()){ 
                [String](http://www.google.com/search?q=allinurl%3Astring+java.sun.com&bntl=1) nick = rset.getString(1);
            [String](http://www.google.com/search?q=allinurl%3Astring+java.sun.com&bntl=1) pw = rset.getString(2);
            [System](http://www.google.com/search?q=allinurl%3Asystem+java.sun.com&bntl=1).out.println("1:" + nick);
            [System](http://www.google.com/search?q=allinurl%3Asystem+java.sun.com&bntl=1).out.println("2:" + pw);
     
                if(nick.equals(Login.loginname) && pw.equals(Login.password)){
                        [System](http://www.google.com/search?q=allinurl%3Asystem+java.sun.com&bntl=1).out.println("Passwort und Nickname stimmen überein");
                        i ++;
                    [System](http://www.google.com/search?q=allinurl%3Asystem+java.sun.com&bntl=1).out.println(vorhanden);
                }
        }           
    }
   
    catch([SQLException](http://www.google.com/search?q=allinurl%3Asqlexception+java.sun.com&bntl=1) namePWErr) {
        [System](http://www.google.com/search?q=allinurl%3Asystem+java.sun.com&bntl=1).out.println("Nickname und PW gehören nicht zusammen" + namePWErr);
    }
    return vorhanden;
}

// Test-Methode

public boolean loginTest() {
   
          if(db.namePWTest() > 0) {
        [System](http://www.google.com/search?q=allinurl%3Asystem+java.sun.com&bntl=1).out.println("Nickname und Passwort: KORREKT");
        return true;
        }
        else {
        [System](http://www.google.com/search?q=allinurl%3Asystem+java.sun.com&bntl=1).out.println("Nickname und Passwort: INKORREKT");
        return false;
        }
       
}

// Methode in der Bean

 public [String](http://www.google.com/search?q=allinurl%3Astring+java.sun.com&bntl=1) login() {
       
       try{
           db.openConnection();
       }
       
       catch([Exception](http://www.google.com/search?q=allinurl%3Aexception+java.sun.com&bntl=1) err) {
           [System](http://www.google.com/search?q=allinurl%3Asystem+java.sun.com&bntl=1).out.println("openConnection Fehler" + err);
       }
       
       if(db.loginTest() == true) {
           return "success";
       }
       
       else {
           return "fail";
       }
   }

// DIV Container mit Einloggen:

                                    <h:outputText  value="Name: "/>
                                    <h:inputText id="loginname"  size="10" value="#{Login.loginname}" />

                                    <h:outputText value="Passwort: "/>
                                    <h:inputSecret id="password"  size="10" value="#{Login.password}" />

                                    <h:outputText value=" "/>
                                    <h:commandButton value="Login" action="#{bean.login}" />

                                    <h:outputText value=""/>                                       
                                    <h:commandButton  value="Registrieren" action="newuser" />
                            </h:panelGrid>
</h:form>
[/code]