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
Antwort
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)
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? –
- 1. So erhalten Sie den Ländernamen
- 2. So erhalten Sie Spaltenkopftext bei Doppelklick
- 3. So erhalten Sie eindeutige Felder während einer Jquery Ajax-Anforderung
- 4. So erhalten Sie die HTTP-Methode einer REST-Anforderung
- 5. So erhalten Sie DIFF bei sortierter Menge
- 6. Den Ursprung der Anforderung in Express erhalten
- 7. Erhalten Sie Domänennamen von WCF-Anforderung anfordern?
- 8. So erhalten Sie den Dropdown-Listenindex
- 9. So erhalten Sie den Standarddruckernamen mit Netzwerkpfad
- 10. So erhalten Sie den Skriptnamen in Groovy
- 11. So erhalten Sie den Namensraum einer URL
- 12. So erhalten Sie den Sitzungswert mit JavaScript
- 13. So erhalten Sie den ausgewählten Eingang: Radio
- 14. So erhalten Sie den Anwendungspfad mit Javascript
- 15. So erhalten Sie den Größenbereich für Schriftarten
- 16. So erhalten Sie den Eingangstyp ohne Wertattribut
- 17. So erhalten Sie den URL-Wert
- 18. So erhalten Sie den Browser "Document Mode"
- 19. So erhalten Sie den Geltungsbereich des Gitters
- 20. So erhalten Sie den Itemcount mit SOAP
- 21. So erhalten Sie den Streamschlüssel für twitch.tv
- 22. So erhalten Sie den Wertetyp in enum
- 23. So senden Sie Symfony-Ereignis ohne Anforderung
- 24. So erhalten Sie den Enum-Wert für den Bericht
- 25. So erhalten Sie die Elementnummer/den Index zwischen den Geschwistern
- 26. So erhalten Sie Ausgabetext bei Verwendung von Watson-Konversation api
- 27. So erhalten Sie den Emacs-Zip-Archive-Modus unter Windows
- 28. So erhalten Sie Testverlauf
- 29. So analysieren Sie den Antworttext in Java, wenn die HTTP-Anforderung den Status "zurück" hat 401
- 30. So erhalten Sie den Anzeigewert von Wählen Sie mit JavaScript
Warum setzen Sie nicht einige Attribute in login1.jsp und login2.jsp und einchecken Servlet, von dem Jsp Anfrage kam? – Dhruv
was Sie vorgeschlagen haben, ist richtig. Aber gibt es eine Möglichkeit, die Dateinamen der JSP-Seiten herauszufinden? –