Frudy
6k
2019-04-04 11:49:00 작성 2019-04-04 12:24:05 수정됨
2
2058

[SOLVED] javascript, css 404에러 원인을 찾았습니다.


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


여기에 잘 설명되어있을거같습니다.



저는 상관관계만 찾았을 뿐,  정확히 왜그런지 까지는 아직 설명을 할 수 없습니다.

아직 저 게시글이 전혀 이해되지않아요.


단순히 원인만 찾은 정도로 이렇게 글을 써도 되는진 모르겠지만..

어디가 문제인건지 모르는 사람이 구글링할 때 이 글을보고

단서가 되었으면 해서 올려봅니다.

0
  • 댓글 2

  • 곰라이언
    110
    2019-04-04 12:39:00

    css, js파일과 404에러는 서블릿의 url-pattern과 관계가 없습니다

    HTTP 상태코드 404는 클라이언트가 요청한 리소스를 찾을 수 없을 때 발생합니다

    url-pattern이 잘 정의되어 있어도 해당 위치에 파일이 없으면 404에러가 발생합니다

    url-pattern에 .do 파일만 적용되어 있었다면 .do 가 아닌 다른 파일들은 mapping이 되지 않았을 것이고

    .js 파일들은 다운로드에 실패했을 가능성이 큽니다

     

     


  • 통닭맨
    397
    2019-04-04 13:49:13
  • 로그인을 하시면 댓글을 등록할 수 있습니다.