私はビュー層がJSPであるJ2EEプロジェクトの数に取り組んできました。ほとんどのプロジェクトでは、スクリプトレット内のcontextPathを使用して外部リソース(イメージ、javascript、jsp、cssなど)を参照していることがわかりました。次のように「<%= request.getContextPath()%>」は「../」よりも優れています
コードは、上記のJSPから、
<%@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">
で、ここで私は、すなわち私の戦争で私の同じプロジェクトバンドル内にある外部リソースをインポートしています。今
コード以下のように記述することができるJSP上記と同じ
、ここでも私は戦争に存在するリソースを参照しています第二の例では<%@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">
。
上記の2つのケースの両方を考慮すると、最初のケースがベストプラクティスとしてより重要になります。
なぜですか?
2番目のケースを使用する場合の欠点は何ですか?
2番目のケースを使用して、私たちのプロジェクトはコンテキストパスと密接に結びついていますか?
私に説明してください。
2番目のケースのコンテキストパスはどこですか? –
間違ったスレッドxD –