include 태그 로 인해 js 경 로 를 찾 을 수 없 는 문제 분석 및 해결
2079 단어 include 태그js 경로
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<script type="text/javascript" src="js/jquery132min.js"></script>
<script type="text/javascript">
$(function(){
alert('hello1');
});
</script>
호출 할 때<%@include file="..././common 이 있 습 니 다.ext.jsp"%>오류 가 발생 할 수 있 습 니 다.include 이후 공공 JSP 가 자신의 JSP 에 불 러 오 면 JQueryr 의 상대 적 위치 가 바 뀌 었 기 때문이다.즉,공공 JSP 는 JQuery 의 상대 적 위 치 를 자신의 JSP 에 전 달 했 지만 자신의 JSP 는 자신 을 기준 으로 경 로 를 통 해 Jquery 플러그 인 을 찾 을 수 없습니다.쉽게 말 하면 상대 경 로 를 사용 하면 공공 JSP 의 경 로 는 자신의 JSP 에 대한 경로 가 되 어야 한 다 는 것 이다.그러나 이 는 공공 JSP 라 는 의 미 를 잃 은 것 이 분명 하 다.따라서 여기 서 절대적 인 경로 로 한다.
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String tPath = request.getContextPath();
String tBasePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+tPath+"/";
%>
<script type="text/javascript" src="<%=tBasePath%>js/jquery132min.js"></script>
<script type="text/javascript">
$(function(){
alert('hello1');
});
</script>
그러면 자신의 jSP 페이지 에 공공 JSP 를 도입 하면 된다.