티스토리 뷰
<c:url 태그는 절대 경로를 잡는당
절대경로란 최상의 루트로부터 경유한 경로를 전부 기입하는 방식이다
상대경로란 비교관계의 경로이당
아래의 예시를 보자
전자정부프레임워크의 example 프로젝트 구조이다.
이때 내가 WEB-INF 디렉토리 하위에다가 js 폴더를 만들어서 아래의 웹프로젝트를 실행하려고 했다.
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %>
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>왜안돼</title>
<script type="text/javascript" src="<c:url value='/js/excel/test.js'/>"></script>
</head>
<body>
<button onclick="excelTest();">엑셀파일 수정</button>
</body>
</html>
한참동안 해결이 안되었는데 알고보니까
javascript같은 정적 파일들은 webapp 디렉토리 하위에 만들어주어야한다.
이때 <c:url> 태그는 절대 경로를 읽어 최상위 루트인 api_server 부터 경로를 불러온다
그리고 이태그는
src/main/java
src/main/resources
src/main/webapp까지는 자동으로 경로를 잡아줘서
위에서 js 파일의 경로를 불러올때
</c:url value='/src/main/webapp/js/excel/test.js'/> 처럼 전부 기입 할 필요 없이
<c:url value='/js/excel/test.js'/> <--------------------------이렇게 설정해주면 된다.
'Error' 카테고리의 다른 글
[Eclipse SVN 에러] Some resources were not updated. (1) | 2022.09.27 |
---|---|
[spring] controller 인식하지 못할때 (0) | 2022.06.16 |
Cannot read properties of null (reading 'addEventListener') (0) | 2022.05.17 |
error : su postgres 안됨 (1) | 2022.04.18 |
[CentOS Error] Error while powering on: 다른 프로세스가 파일의 한 부분을 잠갔으므로, 프로세스가 해당 파일을 액세스할 수 없습니다. (0) | 2022.04.18 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- yumrepository
- createRow
- Geoserver
- Postgresql12
- 공간데이터병합
- apachepoi
- shp2pgsql
- getRow
- 공간데이터
- jdbcType
- setForceFormulaRecalculation
- 리눅스
- getCell
- CreateCell
- OpenLayers
- 폐쇄망에서rpm설치
- Postgis
- svn프로젝트불러오기
- yumdownloader
- Some resources were not updated.
- 리눅스폐쇄망
- 인터넷안되는환경에서설치
- 부하측정
- 폐쇄망에서패키지설치
- Centos7에서 Postgresql12 설치
- SVN
- mybatisif
- 엑셀POI
- su postgres 안됨
- postgis 설치
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함