yunjae830
72
2021-05-04 18:36:58 작성 2021-05-04 19:00:59 수정됨
1
82

spring boot 컨트롤러 url 요청에 따라 css js 맵핑이 안되는 현상 해결



@Controller

public class IndexController {

    @GetMapping("/index")

    public String toIndex(){

        return "index";

    }

    @GetMapping("/index/test")

    public String test(){

        return "index";

    }

}


위와 같은 컨트롤러 요청이 있습니다.

/index 로 요청하면 css와 js 파일에 정상적으로 맵핑됩니다.

그러나

/index/test 로 요청하면 

http://localhost:8080/static/css/reset.css (정상) 이렇게 들고와야 하는데

http://localhost:8080/index/static/css/reset.css (비정상) 이렇게 들고오는 현상이 발생됩니다.


원인은 상대경로를 사용하기 때문에 이렇게 경로를 인식해서 가져옵니다.

해결책으로는 


<base href="/" />

이 코드를 공통 페이지 <head> 태그 아래에 넣는 방법이 있습니다.


저도 이렇게 간단하게 해결되서.. 좀 찝찝하네요

혹시 다른 방법 알고 계시면 공유 부탁드립니다~^^


참고 사이트 : Spring boot no mapping for CSS - 스프링 부트 css에 대한 매핑 없음 - js (python2.net)

0
  • 답변 1

  • 오후
    2k
    2021-05-04 18:44:42

    절대경로 / 상대경로

    <link href=" static/css/reset.css">

  • 로그인을 하시면 답변을 등록할 수 있습니다.