Java 1
  • Home
  • Tutorials
    • Hello World
      • Download
      • Installation unter Windows
      • Installation unter Linux
      • Das Hello World Programm
      • Mehr Java
    • Java Konsole
      • Java Konsole Testen
    • Basic Java
      • Java Programme
        • Die Klasse
        • Datentypen
        • Null
        • Casten
        • Operatoren
        • Kontrollstrukturen
        • Arrays
        • Aufgaben
      • Objektorientierte Konzepte
        • Hallo Fenster
        • Objekte einer Klasse
        • Vererbung
        • Interfaces
      • Alles über Klassen
        • Abstrakte Klassen
        • Methoden überschreiben
        • Super
        • Final
        • Innere Klassen
        • Anonyme Klassen
        • Enumerations
      • You're just an object
        • Sichtbarkeit
        • Druckdarstellung
        • Gleichheit
        • Klonen
        • Die Class
        • Serialisierung
    • Java Api
      • Dokumentation
      • Strings
      • Wrapper Klassen
      • System und Runtime
      • Math
      • Exceptions
      • IO
      • Sammlungsklassen
      • AWT und Swing
      • Alle Komponenten
      • Applets
      • Threads
      • Jar
      • Classpath
    • JSP und Servlets
      • Meine erste JSP
        • Downloads
        • Installation unter Windows
        • Installation unter Linux
        • Admin und Manager
        • Webapplication
      • JSP
        • Java Code in HTML einbinden
        • Das HTTP Request - Response Modell
        • Request und Response Objekte
        • Auswerten von Formulardaten
        • Aufgaben
      • Beans
        • Die Session
        • Weitere vordefinierte Objekte
        • Java-Beans
        • Beans programmieren
        • Java-Beans in JSP nutzen
        • Aufgaben
      • Servlets
        • Nutzen der Servlets
        • Servlets programmieren
        • Servlets auf dem Server einrichten
        • Servlets mit JSP
        • Servlets includen
        • Aufgaben
      • Webapplikation
        • Filter
        • Initialisierungsparameter
        • Error Pages
        • Passwortgeschützte Verzeichnisse
        • Bibliotheken nutzen
        • Eine Webapplikation deployen
        • Ausblick: Wie geht's weiter?
        • JSP-Tags Syntaxreferenz
        • Aufgaben
  • Code
    • Web
      • Datenbankverbindungen mit Tomcat
      • Texte richtig encoden
      • HTTPS mit Tomcat
      • HTML Encoden mit Javascript
    • Java
      • Print F
      • Ein generischer Poolbuilder
      • Native Bibliotheken
      • Unique Ids
    • Java FX
      • Balls
      • Hearts
      • Planner
    • Java ME
      • The Next Big Thing
    • System
      • Vi Kommandos
  • Sidemap
  • Impressum
  • Hilfe
Home > Tutorials > JSP und Servlets > Webapplikation > Initialisierungsparameter
  • Home
  • Tutorials
    • Hello World
    • Java Konsole
    • Basic Java
    • Java Api
    • JSP und Servlets
      • Meine erste JSP
      • JSP
      • Beans
      • Servlets
      • Webapplikation
        • Filter
        • Initialisierungsparameter
        • Error Pages
        • Passwortgeschützte Verzeichnisse
        • Bibliotheken nutzen
        • Eine Webapplikation deployen
        • Ausblick: Wie geht's weiter?
        • JSP-Tags Syntaxreferenz
        • Aufgaben
  • Code
  • Sidemap
  • Impressum
  • Hilfe

Initialisierungsparameter

Bisher haben wir Deployment-Descriptor (die Datei WEB-INF/web.xml) benutzt, um unsere Servlets und Filter dem Tomcat bekannt zu machen. Darüber hinaus können wir aber auch eine ganze Menge an Konfiguration darin unterbringen.

Die einfachste Möglichkeit sind die Context-Parameter, die global in allen Servlets, Filtern und JSP zur Verfügung stehen. Sie werden durch einen einfachen XML Eintrag zu Anfang der <web-app> definiert:

WEB-INF/web.xml


         server-admin
         contextparameter@myhost.de

Auf einen so definierten Parameter können Sie über seinen Namen in Servlets und Filtern mit

getServletContext().getInitParam("server-admin")

und erhalten den angegebenen Wert. In JSPs können Sie auch benutzen:

application.getInitParam("server-admin").

Für jedes Servlet (und jeden Filter) können Sie in gleicher Weise Parameter definieren und im Servlet benutzen. Die Syntax lautet dann:

WEB-INF/web.xml

     
     
        InitParam
         /bsp/kap4/params.jsp
         
             client-mail
             initiparam@clientserver.com
         
     

Beschaffen Sie sich diesen Wert im Servlet mit: getServletConfig().getInitParameter("client-mail"). Also Servlet-Config im Gegensatz zu Servlet-Context wie oben.

Auch in JSP lassen sich solche Parameter nutzen, wenn Sie die JSP als Servlet registrieren. Das kann auch aus anderen Gründen nützlich sein, wenn Sie beispielsweise eine kurze URL wollen oder den physikalischen Pfad verschleiern wollen:

Code: /bsp/kap4/params.jsp

Init parameter

getServletContext().getInitParameter("server-admin")
Context Parameter: <%=getServletContext().getInitParameter("server-admin") %>

getServletConfig().getInitParameter("client-mail")
Config Parameter: <%=getServletConfig().getInitParameter("client-mail") %>


Diese JSP ist im Deployment Descriptor als Servlet registriert.
  • Hier als Servlet aufrufen. Es stehen die init-parameter aus ServletContext und ServletConfig zur Verf?gung.
  • Hier als JSP aufrufen. Es steht nur der globale init-parameter aus dem ServletContext zur Verf?gung.

Wie Sie bemerken, steht der Parameter nur zur Verfügung, wenn Sie die JSP auch unter ihrem Servlet-Namen aufrufen.


Tipp: Lösen Sie nun die Aufgaben: AdultFilter

« Filter
Webapplikation
Error Pages »
Show/Hide Footer Actions

Kommentare:

Sie müssen angemeldet sein um eine Nachricht zu erstellen. Anmelden »
© 2012 Java 1. Alle Rechte vorbehalten.
Anmelden
concrete5 - open source CMS
Theme by Site5 / Mnkras.