jsp-develop.de presents:

Parameter der web.xml auslesen

von shark,  02.12.2001 20:15:43

Die Datei web.xml eignet sich für die Ablage von Initialisierungsparametern, die einer Web-Anwendung zugeordnet wurden. Musste man sich früher noch selbst um die Verwaltung von Initialisierungsdateien kümmern, so sind diese Funktionen heute Teil der Servlet-Spezifikation.

Beispiel für eine web.xml Datei:

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
  PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"
  "http://java.sun.com/j2ee/dtds/web-app_2.2.dtd">

<web-app>
  <servlet>

    <servlet-name>FrontController</servlet-name>
    <servlet-class>de.shark.patterns.FrontController</servlet-class>
                 
    <init-param>
      <param-name>login</param-name>
      <param-value>login.jsp</param-value>
    </init-param>

    <init-param>
      <param-name>welcome</param-name>
      <param-value>welcome.jsp</param-value>
    </init-param>

  </servlet>
</web-app>

In dem Beispiel wurden die Parameter "login" und "welcome" definiert. Beide Parameter können in der Init-Methode des nachfolgenden Servlets (FrontController) ausgelesen und weiterverarbeitet werden.

Beispiel für das Lesen der Parameter im Servlet:

//-- FrontController servlet for client requests
public class FrontController extends HttpServlet
{
  //-- private attributes
  private String strLoginPage  = null;
  private String strWelcomePage = null;

  //-- public service methods

  //-- init servlet method
  public void init(ServletConfig poConfig) throws ServletException
  {
    //-- init base class
    super.init(poConfig);

    //-- get login page
    strLoginPage = poConfig.getInitParameter("login");

    //-- get welcome page
    strWelcomePage = poConfig.getInitParameter("welcome");

    //...
  }
}
URL dieses Beitrags:
http://www.jsp-develop.de/forumbeitrag/view/466/