4 Stimmen

Globale Parameter einer Java-Webanwendung aus web.xml in jsp

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.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X