getServletConfig().getInitParameter(.) Frage

Status
Nicht offen für weitere Antworten.
W

wolfgke

Gast
Hallo,
meine web.xml soll in Zukunft folgendes beinhalten:

Code:
  <servlet>
    <servlet-name>index</servlet-name>
    <servlet-class>MeinEinzigesServlet</servlet-class>
    <init-param>
      <param-name>page</param-name>
      <param-value>index</param-value>
    </init-param>
  </servlet>
  <servlet>
    <servlet-name>login</servlet-name>
    <servlet-class>MeinEinzigesServlet</servlet-class>
    <init-param>
      <param-name>page</param-name>
      <param-value>login</param-value>
    </init-param>
  </servlet>

Warum es nur ein einziges Servlet geben soll - zu den Gründen möchte ich mich nicht im Detail äußern.

Meine Frage ist vielmehr folgende: besteht die Gefahr, dass Tomcat (oder was auch immer der Application Server ist) aus irgendeinem Grund möglicherweise nur eine Instanz des Servlets erzeugt, so dass der "falsche" Parameter page übergeben wird? Ich habe dabei noch im Hinterkopf, dass es in Bezug auf JSP und mehrere Instanzen ein paar Dinge gab, die ich in Bezug auf Lebenszyklus (dass nicht für jeden User notwendig eine eigene Instanz geöffnet wird etc.) ein paar Probleme hervorrufen - daher frage ich, ob ich davon ausgehen kann, dass bei unterschiedlichen init-parametern notwendig unterschiedliche Instanzen vorliegen.

Herzlichen Dank
wolfgke[/code]
 
W

wolfgke

Gast
Im Titel meinte ich natürlich "getInitParameter(.) Frage" - sorry :-(
 

HLX

Top Contributor
So ist es. Der Container entscheidet über die Anzahl der Instanzen des Servlets. Die Anzahl ist vollkommen benutzerunabhängig bzw. mehrere Benutzer können sich eine Servlet-Instanz teilen. Eine Benutzersitzung ist schließlich eine ganze Weile gültig, jedoch wird das Servlet nur einen Bruchteil dieser Zeit genutzt. Von daher macht es keinen Sinn Servlet-Instanzen benutzerabhängig zu erzeugen.

Daher sind benutzerabhängige Informationen an der Session zu halten.
 
U

unkreativ`

Gast
Ich glaub es geht eher darum, ob der Servlet-Container in diesem Fall nur eine Instanz des Servlets für die beiden Deklarationen verwenden darf und das ist definitiv nicht der Fall, siehe Servlet Spezifikation "SRV2.2 Number of Instances":
"[...] For a servlet not hosted in a distributed environment (the default), the servlet
container must use only one instance per servlet declaration. [...]"

grüße,
unkreativ
 
M

maki

Gast
Pro Servlet Deklaration ein Servlet, du hast 2 deklarationen.

Eines mit dem Namen index, eines mit dem Namen login, macht zwei INstanzen des Servlets ;)
 
W

wolfgke

Gast
Danke an alle. maki und unkreativ: genau das wollte ich wissen :D
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
pkm Frage zum URL-Pattern des Bereitstellungsdeskriptors Web Tier 11
A Anfänger-Frage Servlet/Applet/JSP Web Tier 0
C Wahrscheinlich einfache Frage bzgl. JSF Web Tier 2
F JSF Frage zu valueChangeListener Web Tier 1
F JSF synchronized(session) Frage ? Web Tier 1
F JSF h:selectManyCheckbox Css Frage Web Tier 2
F JSF p:selectCheckboxMenu Frage Web Tier 0
S JSF Allgemeine Frage zu JSF Web Tier 10
U Servlet Allgemeine Frage zu Servlets Web Tier 2
K Frage zu Taglibs in JSF Web Tier 3
C Kleinere Frage EJB/JSF Web Tier 7
M Design-Frage: JSP, Servlets und CSS Web Tier 11
M Frage zur Konfiguration einer RichFaces DataTable Web Tier 4
F Frage zu Java Beans Web Tier 17
F Frage zum Validator Web Tier 2
J Frage zu Checkbox bei JSF Web Tier 3
S Frage bezüglich Einblendung eines Zusatzfeldes Web Tier 2
O Escapen oder nicht Escapen, das ist hier die Frage :) (Struts2) Web Tier 2
H Frage zu Servlet getRequestDispatcher Web Tier 2
S JSF: Frage wegen managed-bean Web Tier 3
G Struts 2 - Validation Frage Web Tier 5
E File upload mit jsp (frage zum speicherort) Web Tier 12
G Kurze Frage zu editier-Formularen Web Tier 7
T Action mapping Frage (Struts) Web Tier 2
G Kurze Frage zu Servlets&Struts Web Tier 4
O kurze Frage zur Tomcat Installation Web Tier 2
O Struts Grundlagen Frage Web Tier 32
E einfache Frage zu Servlet (Counter erzeugen) Web Tier 7
G Frage zu Tiles Web Tier 4
M Grundlegende Frage zu Servlets und JSPs Web Tier 12

Ähnliche Java Themen

Neue Themen


Oben