Überprüfen des Servlet-Sitzungsattributwerts in der JSP-Datei

8

Ich habe eine Java-Anwendung ohne Rahmen. Es besteht aus JSP-Dateien für die Ansicht und Servlets für die Geschäftslogik. Ich muss die Benutzersitzung als das Servlet mit einem firstName-Parameter festlegen. In der JSP-Datei muss ich überprüfen, ob mein firstName-Parameter einen Wert hat oder nicht. Wenn der Parameter firstName gesetzt ist, muss ich etwas HTML in der JSP-Datei anzeigen. Wenn es nicht festgelegt ist, muss ich unterschiedliche HTML in der JSP-Datei anzeigen.

Servlet.java:

%Vor%

header.jsp:

%Vor%

Was wäre der beste Weg, dies zu tun?

Aktualisierung:

Hier ist ein tolles Tutorial, das ich auf JSTL gefunden habe, falls jemand es braucht: Ссылка

    
Marta 30.11.2012, 03:09
quelle

3 Antworten

9
%Vor%     
Isaac 30.11.2012, 03:16
quelle
1

Ich denke, der beste Weg ist die Verwendung von jstl-Tags. Da es für einfache jsp-Anwendungen eine gute Idee ist, den gesamten Java-Code zu html hinzuzufügen, ist es am besten, Java-Code auf html zu verwenden (separate Ansichtsschicht von der Logik) (lesen Sie dies für mehr Ссылка )
Für Ihre Erwartung können Sie einfach Code wie unten verwenden

%Vor%

Wenn Sie jstl nicht korrekt eingegeben haben, können Sie die erwartete Ausgabe nicht erhalten. beziehen Sie sich auf diesen Vorfall Ссылка

    
Menuka Ishan 26.10.2016 05:03
quelle
0

Im Servlet können Sie wie folgt schreiben

%Vor%

Das request.getSession(true) gibt eine neue Sitzung zurück, wenn es keine Sitzung gibt, andernfalls wird die aktuelle Sitzung zurückgegeben. Und auf der Seite index.jsp können Sie Folgendes tun:

%Vor%

Wenn hier firstName null ist, wird firstPage.html in die Seite aufgenommen, andernfalls secondPage.html .

    
Visruth 30.11.2012 05:01
quelle

Tags und Links