Ich habe zwei JSP-Dateien in meiner Hauptanwendung, während eine MAIN.jsp und eine andere ist CSS & JS import.jsp Datei.Wie bekomme ich das Host-Protokoll im Import JSP
MAIN.jsp ist die Hauptseite der Hauptanwendung. Die Datei import.jsp importiert das CSS und JS der Partneranwendung in die Datei MAIN.jsp, die zur Unterstützung der wenigen Funktionen mit der Hauptanwendung als Partner verwendet wird.
Aber alle Anwendungen (Main und Partner) werden auf demselben Server bereitgestellt. Im Grunde wird sich der Hostname der beiden Anwendungen nicht ändern, aber der Kontextstamm allein wird geändert.
Ich habe JSP-Import-Tag verwendet, um die Datei import.jsp in MAIN.jsp wie unten genannten Code zu importieren.
main.jsp
<html>
<head>
<c:import url="resourceImport/import.jsp">
</head>
<body>
</body>
</html>
import.jsp
<html>
<head>
<link url="http://hostName/DifferentContext/example.css" rel="stylesheet" type="test/css">
<script type="text/javascript" src="http://hostName/DifferentContext/sample.js" > </script>
</head>
<body>
</body>
</html>
Derzeit i der URL-Partner HTTP hart codiert haben in import.jsp für Last all die Ressource in main.jsp Datei. Wir planen jedoch, die Anwendung in HTTP- und HTTPS-Umgebung auszuführen.
Also wie kann ich es dynamische Art Protokoll in import.jsp Datei erhalten. Ich habe folgende Methoden versucht, um das Protokoll dynamisch zu bekommen, aber es funktioniert nicht.
Methode 1:
Protokoll aus- und macht es relative URL
<head>
<link url="//hostName/DifferentContext/example.css" rel="stylesheet" type="test/css">
<script type="text/javascript" src="//hostName/DifferentContext/sample.js" > </script>
</head>
Methode 2
Entfernen Protokoll und Hostnamen und macht es relative URL
<head>
<link url="//DifferentContext/example.css" rel="stylesheet" type="test/css">
<script type="text/javascript" src="//DifferentContext/sample.js" > </script>
</head>
Könnten Sie mir bitte helfen, dieses Problem zu lösen.