2016-03-22 17 views
0

Ich habe 1 Servlet und 3 JSP-Seiten. Das Servlet sollte eine Antwort gemäß den JSP-Seitenanforderungen haben. Zum Beispiel gibt es 2 Login-Seiten (JSP) - login1.jsp und login2.jsp für verschiedene Arten von Benutzern. Jetzt gibt es ein Servlet, das prüft, welcher Benutzertyp sich angemeldet hat. Ich wollte den Namen des jsp wissen, der das Servlet anfordert. Oder ist es anders möglich?So erhalten Sie den JSP-Dateinamen bei Anforderung

+0

Warum setzen Sie nicht einige Attribute in login1.jsp und login2.jsp und einchecken Servlet, von dem Jsp Anfrage kam? – Dhruv

+0

was Sie vorgeschlagen haben, ist richtig. Aber gibt es eine Möglichkeit, die Dateinamen der JSP-Seiten herauszufinden? –

Antwort

0

In Ihrem POST-Methode auf dem Servlet:

String referrer = request.getHeader("referer"); 
System.out.println("the servlet was being called from here: " + referrer); 

Achten Sie auf die Rechtschreibung:

src: Wikipedia. Der HTTP-Referer (ursprünglich ein Rechtschreibfehler des Referrer)

+0

Großartig! Das funktioniert. Es gibt die vollständige URL der JSP-Seite. Aber das funktioniert nur für Formulardaten. Ich versuchte, mit forward() und sendRedirect() in der JSP auf das Servlet zu verweisen, schrieb den obigen Code in beiden GET und POST-Funktion. Nur die GET-Methode gibt eine Ausgabe in der Konsole, die angibt, dass GET standardmäßig aufgerufen wird, aber die Variable "Referrer" ist "null". Irgendein Einblick darauf? –

Verwandte Themen