Ich habe an einer Anzahl von J2EE-Projekten gearbeitet, bei denen der Ansichtslayer JSP ist. In den meisten Projekten habe ich gesehen, dass wir externe Ressourcen wie Bilder, Javascript, JSPs, CSS usw. mit dem KontextPfad im Scriptlet referenzieren.Wie funktioniert "<% = request.getContextPath()%>" besser als "../"
Der Code ist wie folgt,
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>GC Demo Using HandlebarsJS</title>
<script type="text/javascript" src="<%=request.getContextPath()%>/js/jqueryUI-AutoComplete/jquery-1.9.1.js"></script>
<script type="text/javascript" src="<%=request.getContextPath()%>/js/jqueryUI-AutoComplete/jquery-ui-1.10.3.custom.js"></script>
<script type="text/javascript" src="<%=request.getContextPath()%>/js/handlebarsJS/handlebars.js"></script>
<link rel="stylesheet" type="text/css" href="${pageContext.servletContext.contextPath}/js/jqueryUI-AutoComplete/jquery-ui-1.10.3.custom.css">
Aus der obigen jsp, hier habe ich die externen Ressourcen am importieren, das in meinem gleichen Projektbündel das heißt in meinem Krieg sind.
Nun ist die gleiche oben JSP kann wie folgt Code geschrieben werden,
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>GC Demo Using HandlebarsJS</title>
<script type="text/javascript" src="../js/jqueryUI-AutoComplete/jquery-1.9.1.js"></script>
<script type="text/javascript" src="../js/jqueryUI-AutoComplete/jquery-ui-1.10.3.custom.js"></script>
<script type="text/javascript" src="../js/handlebarsJS/handlebars.js"></script>
<link rel="stylesheet" type="text/css" href="../js/jqueryUI-AutoComplete/jquery-ui-1.10.3.custom.css">
Hier im zweiten Beispiel auch ich die Ressourcen in meinem Krieg vorhanden bin Referenzierung.
Wenn wir nun die beiden oben genannten Fälle betrachten, wird dem ersten Fall mehr Bedeutung beigemessen.
Warum?
und was sind die Nachteile der Verwendung des zweiten Falles?
Wird mit dem zweiten Fall unser Projekt enger mit dem Kontextpfad verbunden?
Bitte erklären Sie mir.
Wo ist der Kontextpfad im zweiten Fall? –
falscher Thread xD –