<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
    version="2.4">

  <!-- Samlet eksempel på konfigurationsfil for en webapplikation.
       Filnavn: /WEB-INF/web.xml
    -->

  <display-name>Eksempler fra javabog.dk</display-name>
  <description>Alle eksemplerne fra bogen "Webprogrammering med Java Server Pages",
		der også kan læses på http://javabog.dk/JSP</description>

  <!-- ================================================================
       Eksempler på initialiseringsparametre - se afsnit 4.5.5 i bogen
       Aflæs med f.eks: application.getInitParameter("dbDriver")
       ================================================================ --> 
  <context-param>
    <description>Driveren til databasen</description>
    <param-name>dbDriver</param-name>
    <param-value>com.mysql.jdbc.Driver</param-value>
  </context-param>

  <context-param>
    <description>Adressen (URLen) på databasen</description>
    <param-name>dbUrl</param-name>
    <param-value>jdbc:mysql:///test</param-value>
  </context-param>

  <context-param>
    <description>Brugernavnet til databasen</description>
    <param-name>dbBruger</param-name>
    <param-value>root</param-value>
  </context-param>

  <context-param>
    <description>Adgangskoden til databasen</description>
    <param-name>dbAdgangskode</param-name>
    <param-value></param-value>
  </context-param>
 
  <!-- Denne initialiseringsparameter er til JSTLs databasetags i afsnit 6.3 -->
  <context-param>
    <param-name>javax.servlet.jsp.jstl.sql.dataSource</param-name>
    <param-value>jdbc:mysql:///test,com.mysql.jdbc.Driver</param-value>
  </context-param>

  <!-- Disse initialiseringsparametre er til Login-bønnen i afsnit 9.5 -->
  <context-param>
    <description>SMTP-server for epost fra Login-bønnen i afsnit 9.5</description>
    <param-name>postserver</param-name>
    <param-value>cvfile.ihk.dk</param-value>  <!-- TDC som internetudbyder -->
  </context-param>

  <context-param>
    <description>Afsenderadressen for Login-bønnen i afsnit 9.5</description>
    <param-name>postafsender</param-name>
    <param-value>nordfalk@mobilixnet.dk</param-value>
  </context-param>

  <!-- ================================================================
       Indstillinger til afsnit 7.1, Servletter
       ================================================================ --> 
  <servlet>
    <servlet-name>En simpel servlet</servlet-name>
    <servlet-class>SimpelServlet</servlet-class>
  </servlet>

  <servlet-mapping>
    <servlet-name>En simpel servlet</servlet-name>
    <url-pattern>/servlet/SimpelServlet</url-pattern>
  </servlet-mapping>
 
  <!-- Alle forespørgsler til /simpel/* sendes til vores SimpelServlet --> 
  <servlet-mapping>
    <servlet-name>En simpel servlet</servlet-name>
    <url-pattern>/simpel/*</url-pattern>
  </servlet-mapping>

  <!-- Bind alle klasser (herunder også servletter) til /servlet/Klassenavn -->
  <!-- Kommenteret bort af sikkerhedshensyn
  <servlet>
    <servlet-name>invoker</servlet-name>
    <servlet-class>org.apache.catalina.servlets.InvokerServlet</servlet-class>
  </servlet>
	
  <servlet-mapping>
     <servlet-name>invoker</servlet-name>
     <url-pattern>/servlet/*</url-pattern>
  </servlet-mapping>
  -->

  <!-- ================================================================
       Indstillinger til afsnit 8.2, Adgangskontrol
       ================================================================ --> 
  <!-- De roller, der er aktuelle for webapplikationen -->
  <security-role>
    <role-name>kunde</role-name>
    <role-name>administrator</role-name>
  </security-role>

  <!-- En gruppe sider med adgangbegrænsning -->
  <security-constraint>
    <display-name>Sikkerhedsbegraensning i kapitel 8</display-name>

    <!-- Præcist hvilke sider, der er omfattet af adgangbegrænsningen -->
    <web-resource-collection>
      <url-pattern>/kode/kapitel_08/beskyttet_side.jsp</url-pattern>
    </web-resource-collection>

    <!-- Hvilke brugerroller har adgang til de pågældende sider -->
    <auth-constraint>
      <role-name>kunde</role-name>
    <role-name>administrator</role-name>
    </auth-constraint>

    <!-- Hvordan skal data sendes over netværket -->
    <!-- Mulighederne er: NONE, INTEGRAL og CONFIDENTIAL (kræver SSL)
    <user-data-constraint>
      <transport-guarantee>CONFIDENTIAL</transport-guarantee>
    </user-data-constraint>   
    -->
  </security-constraint>  

  <!-- Brugeren skal identificeres med en login-formular -->
  <login-config>
    <auth-method>FORM</auth-method> 
    <form-login-config>
      <form-login-page>/kode/kapitel_08/loginside.jsp</form-login-page>     
      <form-error-page>/kode/kapitel_08/fejlagtig_login.jsp</form-error-page>  
    </form-login-config>
    <!-- Andre muligheder er (giver et loginvindue i stedet for login-formular)
    <auth-method>BASIC</auth-method> 
    <auth-method>DIGEST</auth-method> 
    <auth-method>CLIENT-CERT</auth-method> 
    -->
  </login-config>  

  <!-- ================================================================
       Indstillinger til kapitel 10, Arkitekturer i webprogrammering
       ================================================================ --> 

  <!-- Forespørgsler til /kode/kapitel_10/ sendes til kontrol.jsp --> 
  <servlet>
    <servlet-name>Kontrolloer</servlet-name>
    <jsp-file>/kode/kapitel_10/kontrol.jsp</jsp-file>
  </servlet>

  <servlet-mapping>
    <servlet-name>Kontrolloer</servlet-name>
    <url-pattern>/kode/kapitel_10/</url-pattern>
  </servlet-mapping>

  <!-- Frontkontrol: Alt der starter med /bank sendes til kontrol.jsp -->
  <servlet>
    <servlet-name>Frontkontrol</servlet-name>
    <jsp-file>/WEB-INF/bank/kontrol.jsp</jsp-file>
  </servlet>

  <servlet-mapping>
    <servlet-name>Frontkontrol</servlet-name>
    <url-pattern>/bank/*</url-pattern>         <!-- Bemærk: * i URL-mønster -->
  </servlet-mapping>

</web-app>