Unterschied zwischen Sitzung.getServletContext() und session.getServletContext().getContext("/SampleProject")

Ich habe einen Tomcat 6-Instanz läuft auf meinem lokalen Rechner.

Ich habe die folgenden änderungen in der Konfiguration:

  • In /conf/context.xml – änderte sich der tag wie folgt

    <Context crossContext="true">
  • In /conf/server.xml – änderte sich der tag wie folgt

    <Connector port="8080" protocol="HTTP/1.1" emptySessionPath="true"
           connectionTimeout="20000" 
           redirectPort="8443" />

Nehme an, dass ich eine war-Datei namens SampleProject.war bereitgestellt hier, das extrahieren in Ordner SampleProject.

In einigen servlet in diesem KRIEG, sagen SampleServlet Schreibe ich zwei code-Blöcke wie folgt :

ServletContext context1 = session.getServletContext();

und

ServletContext context2 = session.getServletContext().getContext("/SampleProject");

Was ist der Unterschied zwischen context1 und context2? Ich dachte, die beziehen sich beide auf den Anwendungskontext. Aber wenn ich ein Attribut in context1 und Zugang in context2 ich nicht bekommen, den Wert in context2.

Jede mögliche Hilfe würde geschätzt.

Schreibe einen Kommentar