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: Ссылка
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
Wenn Sie jstl nicht korrekt eingegeben haben, können Sie die erwartete Ausgabe nicht erhalten. beziehen Sie sich auf diesen Vorfall Ссылка
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:
Wenn hier firstName
null ist, wird firstPage.html
in die Seite aufgenommen, andernfalls secondPage.html
.