Wie erhalte ich einen Parameter/Variable zurück? htmlRootPath
aus der web.xml in meine Header-JSP-Vorlage einfügen (siehe unten)? Derzeit verwende ich eine initialize.jsp
Include-Datei und es funktioniert, aber würde gerne lernen, wenn ich es mit etwas in der web.xml-Datei tun könnte. Ich habe über die Verwendung von web.xml in einem Servlet gelesen, aber wie kann ich es in einer JSP tun.
---- So mache ich es jetzt.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@ include file="inc_taglibs.jsp" %>
<%@ include file="inc_initialize.jsp" %>
<html>
<head>
<title>D463 - Solid Mechanics - [<c:out value="${dbTable.strTableTitle}" />] <c:out value="${param.pageTitle}" /></title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="<c:out value="${htmlRootPath}"/>/css/styleScreen.css" media="screen" />
<link rel="stylesheet" type="text/css" href="<c:out value="${htmlRootPath}"/>/css/stylePrint.css" media="print" />
<link rel="stylesheet" type="text/css" href="<c:out value="${htmlRootPath}"/>/css/cssmenu.css" media="all"/>
<link rel="stylesheet" type="text/css" href="<c:out value="${htmlRootPath}"/>/css/calendarPOP.css" media="all"/>
<script type='text/javascript' src='<c:out value="${htmlRootPath}"/>/javascript/calendar_popup.js'></script>
<script type='text/javascript' src='<c:out value="${htmlRootPath}"/>/javascript/collapse.js'></script>
<script type='text/javascript' src='<c:out value="${htmlRootPath}"/>/javascript/sorttable.js'></script>
<script type='text/javascript' src='<c:out value="${htmlRootPath}"/>/javascript/window_popup.js'></script>
<script type='text/javascript' src='<c:out value="${htmlRootPath}"/>/javascript/switchLogin.js'></script>
</head>
EDIT: Der Grund, warum ich den htmlRootPath mitgeben möchte, ist, dass dies eine Kopfzeilenvorlage ist, die ich für jede von mir entwickelte Anwendung verwende. Sie gibt meinen Anwendungen, die von Mitarbeitern verwendet werden, ein einheitliches Erscheinungsbild in Bezug auf Firmenlogo, Navigation, Layout usw..
Unsere Konfigurationsmanagementgruppe kontrolliert den Quellcode (jsp, java), der sich in der Produktion befindet, aber nicht HTML.
Mein Webapp-Ordner ist also für mich in der Produktion tabu. Was aber, wenn ich meine CSS-Datei ändern möchte? Ich habe das oben nicht gezeigt, aber ich verwende <c:import
für ein Navigationsmenü, das sich außerhalb des Webanwendungsordners befindet. Auf diese Weise kann ich meiner Navigation einen neuen Link hinzufügen, ohne den CM-Änderungsantragsprozess durchlaufen zu müssen (Papierkram und Unterschriften! Igitt).
Da es sich bei dieser Kopfzeile um eine Textvorlage handelt, die ich für viele verschiedene Anwendungen verwende, möchte ich den Pfad zu diesem nicht konfigurationsgesteuerten Ordner für jede einzelne Webanwendung nur EINMAL bearbeiten müssen.