spring web maven 프로젝트 기준이에요.
jsp파일에 script나 link파일을 올리는 방법은 이렇게 2가지가 있어요.
그중, <c:url 이걸 통해 mapping한 경로를 사용하려면,
이 사진처럼 mvc-config.xml에 등록해야합니다.
관련 URL = https://www.mkyong.com/spring-mvc/spring-mvc-how-to-include-js-or-css-files-in-a-jsp-page/
하지만, <script <c:url 로 등록하고, mvc-config.xml에도 등록했는데,
제 프로젝트파일은 안되고, 학원 프로젝트 파일은 된다거나,
갑자기 어제 됬던게 오늘 안된다거나, 상황이 자주 연출됬습니다.
원본 - https://okky.kr/article/565252
아~주 기본적인 파일 두세개짜리 프로젝트에서도,
어제안된게 오늘되서 황당하고 그랬습니다.
원인은, web.xml의 <url-pattern>*.do</url-pattern> 이부분이였습니다.
<script src = "<c:url value = ""이 방법으로 등록하고, mvc-config.xml에 등록한 후
<url-pattern>*.do</url-pattern> 이 부분을 /로 바꾸면 잘만되는 현상을 발견했어요.
그러니 /로 바꾸라는 이야기는 절대아니고,
css, js파일과 404에러는 서블릿의 uri-pattern과 "상관관계"가 있다는 이야기에요.
그전에는 이것도 수정해보고 저것도 수정해보고
"무엇이 404에러와 상관관계가 있는가?"를 계속 찾았지만, 답은 저거였습니다.
자세한 내용은,
https://okky.kr/article/430418?note=1344813
https://lng1982.tistory.com/97
https://zero-gravity.tistory.com/303
저는 상관관계만 찾았을 뿐, 정확히 왜그런지 까지는 아직 설명을 할 수 없습니다.
아직 저 게시글이 전혀 이해되지않아요.
단순히 원인만 찾은 정도로 이렇게 글을 써도 되는진 모르겠지만..
어디가 문제인건지 모르는 사람이 구글링할 때 이 글을보고
단서가 되었으면 해서 올려봅니다.